我有一个确定的进度指示器。它正如我所期望的那样工作,但它在达到maxValue后不会消失。在main.nib文件中停止时,我已设置进度指示器不显示,我也将其输入到awakeFromNib {}方法中。 我在例程的最后放置了一个日志,以确保[displayWhenStopped]设置仍然设置为NO并且它是。NSProgressIndicator不会消失(确定)
这里是我的代码:
-(void)getEvents:(NSURL *)mffFile{
NSMutableArray * eventTypeResults =[[NSMutableArray alloc]init];
EWaveformRecording *ptrToRcdFile = [EWaveformRecording openRecording:mffFile permission:readOnly user:nil convertFileFormat:NO openReadOnlyAnyway:NO];
NSArray *events = [ptrToRcdFile getEvents];
//get the size of events for the progressbar and instantiate a loop counter
NSInteger total = [events count];
int loop = 0;
//set progress bar params
[self->meter_ setUsesThreadedAnimation:YES];
[self->meter_ setControlSize:NSMiniControlSize];
[self->meter_ setMaxValue:(double)total];
for(EEvent* event in events){
loop ++;
if(![eventTypeResults containsObject:event.code]){
NSLog(@"check eventNames in getEvents %@", event.code);
[eventTypeResults addObject: event.code];
}//end if
//display loop increment in progress bar
[self->meter_ setDoubleValue:(1000*(double)loop)/1000];
}//end for
//send the eventTypesResults array to the EventExport class
[evtPtr setEventsAvailableList:eventTypeResults];
}
我曾尝试:
与不[setUsesThreadedAnimation]我不完全理解;它确实减慢了进度条,这使得它看起来更好,但文档说只有不确定的类型应该通过动画来实现。我的循环
任何帮助是极大的赞赏 迈克