如何在视图消失时使线程暂停或停止

时间:2012-12-14 16:16:47

标签: iphone ios multithreading nsoperation

当视图消失时如何使线程暂停或停止我这样做:

- (void)viewDidDisappear:(BOOL)animated {
    [super viewDidDisappear:(BOOL)animated];    

     [NSThread sleepForTimeInterval:10];
}

但没有工作

3 个答案:

答案 0 :(得分:1)

你应该在viewWillDisappear中这样做,但更有可能你不应该这样做。

答案 1 :(得分:1)

在UI线程中,您永远不应该睡眠超过几毫秒。如果你这样做,操作系统会杀死你的应用程序,除了它表现不佳。

答案 2 :(得分:0)

你是按钮禁用而不是NSThread睡眠

[yourBtn setEnabled:NO];  

检索完整数据然后启用它

[yourBtn setEnabled:YES]