【发布时间】:2016-01-06 02:49:03
【问题描述】:
我正在尝试检查 iOS 9 中的 UIAlertController 以获取我的示例应用程序,并且在运行它时,我在控制台中发现了警告。我正在使用 Xcode 7 和 Objective C。
请在控制台中找到以下警告消息。
警告:尝试呈现 on <0x7fb1bb5aef30>0x7fb1bb5aef30>
标签: objective-c uiviewcontroller ios9 hierarchy
我正在尝试检查 iOS 9 中的 UIAlertController 以获取我的示例应用程序,并且在运行它时,我在控制台中发现了警告。我正在使用 Xcode 7 和 Objective C。
请在控制台中找到以下警告消息。
警告:尝试呈现 on <0x7fb1bb5aef30>0x7fb1bb5aef30>
标签: objective-c uiviewcontroller ios9 hierarchy
我猜,您正试图在视图确实加载时显示警报。你得到错误:
警告:尝试在 ViewController: 0x7fb1bb5aef30 > 其视图不在窗口中 等级制度!
因为,在视图确实加载了视图还不能显示给用户。因此,您无法显示警报。将代码移入viewDidAppear
【讨论】:
dispatch_async(dispatch_get_main_queue(), ^ {...}); 的普遍接受的解决方案是 hack。