0

我不知道为什么,但由于某种原因,我的 UIActivityIndi​​cator 微调器在我要求它停止旋转后仍然可见一段时间。在我的应用程序中,当检查完成后,我会使用块方法回调检查更新,然后隐藏活动指示器。调用块时会立即处理 NSLog,但指示器可能需要 5-10 秒才能消失。据我所知,主要没有发生任何事情,该应用程序只是坐在那里。我很困扰...

    [self showActivityIndicator];
    [[self schedulePack] checkForUpdates:^(void)
     {
         NSLog(@"Done updating.");
         [self hideActivityIndicator];
     }];
4

1 回答 1

0

问题可能是您从单独的线程访问 UI 元素。尝试替换
[self hideActivityIndicator];

[self performSelectorOnMainThread:@selector(hideActivityIndicator) withObject:nil waitUntilDone:NO];

于 2013-05-13T06:32:49.170 回答