NSProgressIndicator。第一次通过后停止工作

时间:2013-10-19 07:25:29

标签: cocoa nsprogressindicator

我做了一个搜索,在这个论坛上找到了关于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方法突然停止了工作。就像我说的那样,它第一次正常工作,然后显示条形图,增加一次或两次,然后卡住。其余的代码和循环继续正常并自行完成。

有没有人有任何想法或线索?我怀疑它可能与我一无所知的线程有关。任何帮助都会很棒。在此先感谢您的帮助!

0 个答案:

没有答案