5
我很驚訝,我找不到這個答案,但由於某種原因無法找到它的Xcode。如何延遲xcode中的事件?
在我的應用程序中,我有一個IBAction buttonPressed,它將硬幣添加到我的「硬幣」變量並顯示在UILabel中。我想這樣做,當用戶按下按鈕時,它不會添加硬幣或在UILabel中顯示約30秒。有沒有簡單的方法來做到這一點?我很新,所以請儘可能以簡單的步驟解釋。謝謝:)
我很驚訝,我找不到這個答案,但由於某種原因無法找到它的Xcode。如何延遲xcode中的事件?
在我的應用程序中,我有一個IBAction buttonPressed,它將硬幣添加到我的「硬幣」變量並顯示在UILabel中。我想這樣做,當用戶按下按鈕時,它不會添加硬幣或在UILabel中顯示約30秒。有沒有簡單的方法來做到這一點?我很新,所以請儘可能以簡單的步驟解釋。謝謝:)
這很簡單,只需使用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
}
感謝您的幫助,看起來很直截了當。現在我已經在我的.h中聲明和IBAction,然後在我的.m文件中加入了代碼。我只是把所有的代碼放在.m中,並將我聲明的行爲保存在.h中?對不起,但我真的很新! :p – Herbie999
@ Herbie999,您不需要更改.h文件中的任何內容。在.m中,您可以將現在IBAction中的任何代碼移動到addCoins方法中。 – rdelmar
我感到困惑的是,我有一個IBAction按鈕,在我的.m中是否可以擺脫它,並用您顯示的IBAction替換它。當我這樣做不會連接到我的按鈕。對不起,我錯過了什麼? – Herbie999