objective-c - UINavigationItem 不显示事件指示器

标签 objective-c ios cocoa-touch uiview uitabbarcontroller

我的应用程序有一个 UITabBarController。当第一个 View 加载时,我从它开始一个新线程

- (void)viewDidAppear:(BOOL)animated;

方法,它运行一个任务。当任务开始时,它从第一个 View 调用委托(delegate)方法并将事件指示器添加到 UINavigationItem。当它结束时,它从第一个 View 调用另一个委托(delegate)方法,并隐藏事件指示器。

问题是事件指示器没有显示,除非我转到另一个 View 然后返回。

最佳答案

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

关于objective-c - UINavigationItem 不显示事件指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7963473/

相关文章:

objective-c - 检测 UITextfield 中文本的更改

objective-c - 应该对 float 进行签名,那么为什么减法会导致环绕?

ios - 如何区分委托(delegate)方法中的 UITextFields?

cocoa-touch - iOS7 UIWebView - 在导航栏下方设置内容起始位置

iphone - 删除分组 UITableViewCell 上重新排序控件旁边的白线

ios - XCode 6 UIViewController 未调整大小以填充屏幕

objective-c - cocoa - awakeFromNib 未被调用

ios - MKMapView中如何实现Ground Overlays

ios - JSON 查询不起作用

iphone - ios4 中不显示外部视频