如何延迟xcode中的事件?

时间:2012-11-18 00:35:09

标签: iphone objective-c ios xcode

我很惊讶我找不到这个答案,但由于某种原因无法找到Xcode。

在我的应用程序中,我有一个IBAction按钮,它将硬币添加到我的“硬币”变量并显示在UILabel中。我想这样做,当用户按下按钮时,它不会添加硬币或将其显示在UILabel中大约30秒。有一个简单的方法吗?我很新,所以请尽可能简单地解释一下。谢谢:)

1 个答案:

答案 0 :(得分:11)

这很简单,只需使用performSelector:withObject:afterDelay:。你可以把它放在你的IBAction代码中:

-(IBAction)buttonPressed:(UIButton *) sender {
[self performSelector:@selector(addCoins) withObject:nil afterDelay:30];
}

-(void)addCoins {
//put whatever code you want to happen after the 30 seconds
}