我做了一个搜索,在这个论坛上找到了关于NSProgressIndicator的各种各样的东西,但是没有什么能帮我具体的。这似乎是一个热门话题。这是我的问题。直到今天,我的确定条形指示器工作正常,但突然之间,它刚刚在第一次运行顺利后停止了动画。这是我的代码
-(void) someMethod;
{
// Setup the progress indicator
double progressValue = 0.0;
[self.progressBar setBezeled:YES];
[self.progressBar setDoubleValue:progressValue];
[self.progressBar setMaxValue: (double) maxCount];
for(int i=0, i<=maxCount-1; i++)
{
///Lots of stuff in the loop
// Increment progressIndicator
progressValue +=1;
[self.progressBar setHidden:NO];
[self.progressBar setDoubleValue: progressValue];
NSLog(@"%f",[self.progressBar doubleValue]);
[self.progressBar displayIfNeeded];
}
[self.progressBar setHidden:YES];
}
请注意我明确使用setHidden:YES和setHidden:NO,因为我已经无法使displayWhenStopped正常工作。当我在日志中检查progressBar.doubleValue的实际值时,它确实按增量值递增。看起来好像displayIfNeeded方法突然停止了工作。就像我说的那样,它第一次正常工作,然后显示条形图,增加一次或两次,然后卡住。其余的代码和循环继续正常并自行完成。
有没有人有任何想法或线索?我怀疑它可能与我一无所知的线程有关。任何帮助都会很棒。在此先感谢您的帮助!