我有一个按钮,想在不触摸的情况下自动触发它。可能吗?
-(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
}