嗨,大家好,我有一個按鈕,當它被點擊時,我希望它等待10秒鐘,然後它就像切換到新視圖那樣。我如何去做這件事?任何幫助,將不勝感激!使函數在執行前等待一段時間
3
A
回答
2
試試這個:
[NSTimer scheduledTimerWithTimeInterval:10.0 target:self selector:@selector(timerFired:) userInfo:nil repeats:NO];
然後timer:
應該是這樣的:
- (void)timerFired:(NSTimer *)timer {
//do stuff here
}
10
- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay
閱讀了NSObject的文檔上的其他幾個變種。
[self performSelector:@selector(myFunction:) withObject:myObject afterDelay:10.0];
0
你需要使用NSTimer
,
檢查下面的代碼作爲參考。
- (void) startTimer{
[NSTimer scheduledTimerWithInterval:10.0f target:self selector:@selector(showElapsedTime:) userInfo:nil repeats:YES];
}
showElapsedTime
將在延遲後被調用,您提供。
-(void) showElapsedTime: (NSTimer *) timer {
if(OnSomeCondition)
{
[timer invalidate];
}
// Write your code here
}
呼叫StartTimer
從UIButton
你操作方法,你會得到10秒的等待。
-(void) myButtonAction:(id) sender
{
[self StartTimer];
}
-1
你可以做一個
sleep(10)
,以使應用程序停頓10秒。注意:這是一個真正的,真正的暫停,所以根本不可能有UI交互。不過,按主屏幕按鈕可以工作,並將您的應用程序移動到後臺。
1
您可以使用:
double delayInSeconds = 10.0; // number of seconds to wait
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
/***********************
* Your code goes here *
***********************/
});
相關問題
- 1. 在執行之前,shouldReloadTableForSearchString會等待一段時間嗎?
- 2. 在JavaScript中執行函數前等待
- 3. jQuery設置函數執行前的等待時間
- 4. nodejs等待函數執行
- 5. jQuery等待函數執行
- 6. 如何在序列運行前等待一段時間?
- 7. 執行C#函數時異步等待
- 8. 使QObject在執行函數之前等待其偵聽器
- 9. 在繼續使用PHP之前,如何等待一段時間?
- 10. 執行構造前等待
- 11. 讓jQuery等待一個.each函數在下一行執行之前完成?
- 12. Node.js在執行函數之前需要等待循環完成
- 13. 在執行之前等待多個異步函數完成
- 14. 如何在執行函數之前等待我的iframe加載?
- 15. 等待函數在執行完之前完成
- 16. Node.JS - 在執行代碼之前等待函數完成
- 17. Selenium - 在繼續之前等待Javascript函數執行
- 18. 如何在nodejs中執行兩個函數之間等待
- 19. 等待很多異步函數執行
- 20. 在執行ShellExecute之前等待嗎?
- 21. 在啓動另一個之前等待函數/補間完成
- 22. 如何等待一段時間asp c#?
- 23. 等待執行
- 24. 任何函數的等待時間?
- 25. 即使在等待調用函數時,setTimeout也不會等待
- 26. Javascript函數執行時無需等待上述行中的函數返回?
- 27. 執行了等待一個std :: condition_variable在「等待回調」通知
- 28. 如何在執行代碼之前等待計時器停止?
- 29. 如何使函數在LUA(Love2d)中等待X時間?
- 30. 在繼續執行方法之前等待可變時間完成
這是一個很好的解決方案 – Nektarios 2011-04-26 16:49:20