2009-09-23 286 views
0

我知道我的问题,但无法找到解决方案。当按下按钮时,它会通知UIActivityIndi​​catorView启动评估并从XML提要中检索数据。我遇到的问题是它在启动加载程序的动画之前运行整个事件,因此加载程序在数据检索之前不会旋转。我如何启动加载器的动画,然后一旦开始继续从XML提要获取数据?iPhone - 加载ActivityIndi​​cator

-(IBAction)getXMLData { 
    [loader startAnimating]; 

    [self retrieveXML]; 
} 
. 
. code 
. more code 
. 
-(void)retrieveXMLEnded { 
    [loader stopAnimating]; 
} 
+0

如果交易速度足够快,为什么你要让它慢只是为了显示等待指标?当交易较慢时它会自动工作。 – pgb 2009-09-23 12:15:46

+0

因为它正在打电话给网络服务器,有时在3G连接上,它被延迟,用户就坐在那里。我不介意延迟一秒或两秒以通知用户有关事情正在发生。 – bbullis21 2009-09-23 16:22:58

回答

0

Strart动画其他线程

[loader performSelectorInBackground: @selector(startAnimating) withObject: nil]; 
+0

谢谢!我用[self.view performSelectorInBackground:@selector(addSubview :) withObject:ActivityBuildingView];显示一个自定义加载屏幕。 – bbullis21 2009-09-23 16:20:54

相关问题