我不知道为什么,但出于某种原因,我要求它停止旋转后,我的UIActivityIndicator旋转器会保持一段时间。在我的应用程序中,当检查完成后,我使用块方法回调检查更新,之后将隐藏活动指示器。调用块时会立即处理NSLog,但指示消失可能需要5-10秒。据我所知,主要没有什么事情发生,应用只是坐在那里。我很困惑......
[self showActivityIndicator];
[[self schedulePack] checkForUpdates:^(void)
{
NSLog(@"Done updating.");
[self hideActivityIndicator];
}];
答案 0 :(得分:0)
问题可能是您从单独的线程访问UI元素。尝试更换
[self hideActivityIndicator];
与
[self performSelectorOnMainThread:@selector(hideActivityIndicator) withObject:nil waitUntilDone:NO];