2011-11-01 71 views
1

我的应用程序有一个UITabBarController。当第一个视图加载我开始从UINavigationItem不显示活动指示器

- (void)viewDidAppear:(BOOL)animated; 

方法,它运行任务的新线程。当任务开始时,它会从第一个视图中调用委托方法,并向UINavigationItem添加一个活动指示器。当它结束时,它会从第一个视图中调用另一个委托方法,并隐藏活动指示器。

问题是没有显示活动指示符,除非我转到另一个视图然后返回。

回答

1

没有看到您的代码,很难猜测发生了什么。过去,UIKit方法不是线程安全的,需要在主线程上调用。在这种情况下,这似乎很漫长,但你排除了这一点吗?

+0

这正是问题所在。做[self performSelectorOnMainThread ...]解决了这个问题。谢谢。 – Misha

+0

你能多解释一下吗? – Efren