1

在我的 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 中有一个 ActivityIndi​​cator)启动。在完成工作的区域中,一个方法被调用 3 到 6 次,如果它们都完成了,我会向 mainView 发送另一个通知以启用按钮并停止 progressView。现在奇怪的是,按钮在正确的时间启用,但 progressView 在几秒钟后随机停止

- (void)enableStartButton
{
    NSLog(@"enableStartButton");

    self.startARButton.enabled = YES;
    [self.progressView setHidden:YES];

    [[self.progressView.subviews objectAtIndex:0] stopAnimating];
}

我真的不知道这里发生了什么,提前谢谢!

4

0 回答 0