後,我想更新使用線程的進度條,爲explayned here。 我試圖實現這一結果:ObjeciveÇ - 刪除/隱藏NSProgressIndicator循環
- 進度條變爲可見
- 進度條使用循環更新
- 進度條消失
這是我的代碼:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
progressBar.hidden = NO;
for (NSInteger i = 1; i <= progressBar.maxValue; i += 20){
[NSThread sleepForTimeInterval:1.0];
dispatch_async(dispatch_get_main_queue(), ^{
[progressBar setDoubleValue:(double)i];
[progressBar displayIfNeeded];
});
}
progressBar.hidden = YES;
});
進度條是在我的ViewController.h int中這樣定義的:
NSProgressIndicator *progressBar
的問題是,酒吧是不是在循環結束去掉,我不知道是否progressBar.hidden = YES;
以這種方式工作。
有人可以幫助我嗎?代碼片段會非常有用,特別是如果後面跟着解釋。
主要問題是'progressBar.hidden'尚未像其他進度條更新一樣被分派到主隊列中。 – Rob