1

ボタンがあり、タッチせずに自動的に起動したい。出来ますか?

-(IBAction)xxx:(id)sender 
4

3 に答える 3

3

私の答えはあなたが方法を持っていることを前提としています:

- (IBAction)someAction:(UIButton *)sender {
}

また、。という名前のインスタンス変数にボタンへの参照があることsomeButton

今すぐ「起動」する必要がある場合は、単に次のように呼び出します。

[self someAction:someButton];

一度「発射」する必要があるが、後で行う必要がある場合は、次のことができます。

// call it 5 seconds from now
[self performSelector:@selector(someAction:) withObject:someButton afterDelay:5.0];

繰り返し発射したい場合は、タイマーを使用してください。

myTimer = [NSTimer scheduledTimerWithTimeInterval:5.0 target:self selector:@selector(buttonTimerFired) userInfo:nil repeats:YES];

- (void)buttonTimerFired {
    [self someAction:someButton];
}
于 2013-03-10T17:56:45.477 に答える
2

アクションは、すべての通常の関数と同じように呼び出すことができます。他の関数でタイマーを実行することで呼び出すことができます。

于 2013-03-10T17:10:37.157 に答える
0

NSTimerあなたはあなたの仕事をするために使うべきです。

[NSTimer scheduledTimerWithTimeInterval: 0.01f target: self selector: @selector(BtoonMethod) userInfo: nil repeats: NO];

-(void)BtoonMethod
{
  // write code for call yor button method

}
于 2013-03-10T17:11:44.890 に答える