2013-05-12 54 views
0

我不确定为什么,但由于某种原因,我的UIActivityIndi​​cator微调器在我要求它停止旋转后保持可见状态。在我的应用程序中,当检查完成后,我将使用块方法回调来检查更新,在该点之后将隐藏活动指示符。 NSLog在块被调用时立即被处理,但是指标消失可能需要5-10秒。据我所知,主要内容没有任何变化,应用程序只是坐在那里。我很困惑...Objective C UIActivityView仅在延迟后停止动画

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

回答

0

这个问题可能是你从一个单独的线程访问一个UI元素。试着用
[self performSelectorOnMainThread:@selector(hideActivityIndicator) withObject:nil waitUntilDone:NO];

+0

穿线工作谢谢你的对象替换
[self hideActivityIndicator];
! – ProvostZakharov 2013-05-20 02:31:41