【发布时间】:2013-12-04 14:53:51
【问题描述】:
我有一个UIViewController,它显示在我的 Iphone 应用程序上完成的计算的进度状态,以查看我需要在同一 UIViewController 上按下名为刷新的按钮的进度百分比,我该怎么做无需手动按下按钮即可自动完成
这是我的代码:
- (void)viewDidLoad{
[NSThread detachNewThreadSelector:@selector(autoRefresh) toTarget:self withObject:nil];
...
}
然后:
- (void) autoRefresh{
while (1) {
sleep(2);
sendFromButton = false;
if (flag == 1) { // which button pushed last
[self CaptureButton:self];
}
if (flag == 2) { // which button pushed last
[self ExampleButtonfun:self];
}
if (flag == 3) { // which button pushed last
[self CommuintyButton:self];
}
}
}
当第一次查看控制器时,调用 viewDidLoad 会创建一个线程来运行自动刷新功能,但是尽管我以正确的方式进行了操作,但该控制器并未刷新!请帮助我那个。
【问题讨论】:
-
我也有同样的问题!!!
-
也许线程在完成之前没有显示任何东西,这是我从重试中得出的结论!
-
为什么不用块?
-
@MatthieuRouif 使用块是什么意思?!
-
请注意,您可能还需要在主线程上执行任何 UI 更新操作。
标签: ios objective-c uiviewcontroller nsthread