5

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

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

4

1 回答 1

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
}
于 2012-11-18T00:38:36.193 回答