ボタンがあり、タッチせずに自動的に起動したい。出来ますか?
-(IBAction)xxx:(id)sender
私の答えはあなたが方法を持っていることを前提としています:
- (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];
}
アクションは、すべての通常の関数と同じように呼び出すことができます。他の関数でタイマーを実行することで呼び出すことができます。
NSTimer
あなたはあなたの仕事をするために使うべきです。
[NSTimer scheduledTimerWithTimeInterval: 0.01f target: self selector: @selector(BtoonMethod) userInfo: nil repeats: NO];
-(void)BtoonMethod
{
// write code for call yor button method
}