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 回答