在我的 secondView 我这样做:
-(void)viewDidDisappear:(BOOL)animated
{
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0);
dbq = [[dbqueries alloc] init];
[[NSNotificationCenter defaultCenter] postNotificationName:@"abc" object:nil];
//disabling a button and turning a progressView in the mainView on
dispatch_async(queue, ^{
//WORK
});
}
该通知禁用一个按钮并导致 mainView 上的 progressView(在 progressView 中有一个 ActivityIndicator)启动。在完成工作的区域中,一个方法被调用 3 到 6 次,如果它们都完成了,我会向 mainView 发送另一个通知以启用按钮并停止 progressView。现在奇怪的是,按钮在正确的时间启用,但 progressView 在几秒钟后随机停止
- (void)enableStartButton
{
NSLog(@"enableStartButton");
self.startARButton.enabled = YES;
[self.progressView setHidden:YES];
[[self.progressView.subviews objectAtIndex:0] stopAnimating];
}
我真的不知道这里发生了什么,提前谢谢!