Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c UINavigationItem不显示活动指示器_Objective C_Ios_Cocoa Touch_Uiview_Uitabbarcontroller - Fatal编程技术网

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…]解决了问题。谢谢。你能再解释一下吗?