Objective C UIActivityView仅在延迟后停止动画

时间:2013-05-12 22:12:55

标签: android-activity indicator

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

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

1 个答案:

答案 0 :(得分:0)

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

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