嗨,大家好,我有一个按钮,当它被点击时,我希望它等待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