嗨,大家好,我有一個按鈕,當它被點擊時,我希望它等待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. 如何在函數運行後等待一段時間
- 5. 如何使當前線程執行一些語句後等待一段時間
- 6. jQuery等待函數執行
- 7. 等待函數執行
- 8. nodejs等待函數執行
- 9. Javascript - 在運行腳本前只等待一段時間
- 10. 如何在序列運行前等待一段時間?
- 11. 如何在函數執行前等待一秒
- 12. 執行C#函數時異步等待
- 13. 使QObject在執行函數之前等待其偵聽器
- 14. 如何在特定的時間內等待函數執行
- 15. 在繼續使用PHP之前,如何等待一段時間?
- 16. 在進入下一步之前等待一段時間
- 17. 執行構造前等待
- 18. 讓jQuery等待一個.each函數在下一行執行之前完成?
- 19. 如何在JavaScript中使用setInterval等待之前執行一個函數?
- 20. Node.JS - 在執行代碼之前等待函數完成
- 21. 在執行之前等待多個異步函數完成
- 22. Node.js在執行函數之前需要等待循環完成
- 23. 等待函數在執行完之前完成
- 24. Selenium - 在繼續之前等待Javascript函數執行
- 25. 如何在執行函數之前等待我的iframe加載?
- 26. 等待一段時間,然後執行python3.2中的下一段代碼
- 27. Javascript不會等待函數在執行下一行之前完成
- 28. 如何在nodejs中執行兩個函數之間等待
- 29. 如何讓函數initMap()在它的執行之間等待?
- 30. JavaScript函數不會等待AJAX執行
這是一個很好的解決方案 – Nektarios 2011-04-26 16:49:20