【问题标题】:Attempt to present UIAlertController on UIViewController whose view is not in the window hierarchy尝试在视图不在窗口层次结构中的 UIViewController 上呈现 UIAlertController
【发布时间】:2016-01-06 02:49:03
【问题描述】:

我正在尝试检查 iOS 9 中的 UIAlertController 以获取我的示例应用程序,并且在运行它时,我在控制台中发现了警告。我正在使用 Xcode 7 和 Objective C。

请在控制台中找到以下警告消息。

警告:尝试呈现 on <0x7fb1bb5aef30>

标签: objective-c uiviewcontroller ios9 hierarchy


【解决方案1】:

我猜,您正试图在视图确实加载时显示警报。你得到错误:

警告:尝试在 ViewController: 0x7fb1bb5aef30 > 其视图不在窗口中 等级制度!

因为,在视图确实加载了视图还不能显示给用户。因此,您无法显示警报。将代码移入viewDidAppear

【讨论】:

  • 这应该会得到更多的支持。使用 dispatch_async(dispatch_get_main_queue(), ^ {...}); 的普遍接受的解决方案是 hack。
猜你喜欢
  • 2017-04-01
  • 2012-08-05
  • 2023-03-31
  • 1970-01-01
  • 2018-06-06
相关资源
最近更新 更多