Objective c UINavigationItem不显示活动指示器
我的应用程序有一个Objective c UINavigationItem不显示活动指示器,objective-c,ios,cocoa-touch,uiview,uitabbarcontroller,Objective C,Ios,Cocoa Touch,Uiview,Uitabbarcontroller,我的应用程序有一个UITabBarController。当第一个视图加载时,我从它的 - (void)viewDidAppear:(BOOL)animated; 方法,该方法运行任务。当任务启动时,它从第一个视图调用委托方法,并将活动指示器添加到UINavigationItem。结束时,它从第一个视图调用另一个委托方法,并隐藏活动指示器 问题是活动指示器没有显示,除非我转到另一个视图,然后再返回。没有看到您的代码,很难猜测发生了什么。在过去,UIKit方法不是线程安全的,需要在主线程上调用。在
UITabBarController
。当第一个视图加载时,我从它的
- (void)viewDidAppear:(BOOL)animated;
方法,该方法运行任务。当任务启动时,它从第一个视图调用委托方法,并将活动指示器添加到UINavigationItem
。结束时,它从第一个视图调用另一个委托方法,并隐藏活动指示器
问题是活动指示器没有显示,除非我转到另一个视图,然后再返回。没有看到您的代码,很难猜测发生了什么。在过去,UIKit方法不是线程安全的,需要在主线程上调用。在这种情况下,这似乎是不可能的,但您是否排除了这一点?如果没有看到您的代码,很难猜测发生了什么。在过去,UIKit方法不是线程安全的,需要在主线程上调用。在这种情况下,这似乎是不可能的,但您是否排除了这种可能性?这正是问题所在。执行[self-performSelectorOnMainThread…]解决了问题。谢谢。你能再解释一下吗?这正是问题所在。执行[self-performSelectorOnMainThread…]解决了问题。谢谢。你能再解释一下吗?