[objective-c]UIStoryboard 引用和根视图控制器

发布时间: 2016/10/4 1:19:04
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个"主要" storyboard ,这里面 storyboard 我有 Storyboard 引用实体链接到另一个 storyboard "登录"。我注意到,当我尝试访问与下列当前屏幕上的视图︰

[[[[UIApplication sharedApplication]delegate]window]rootViewController]

它返回我的"主要"视图 Storyboard ,但如果我试图根据这种观点的 UIAlertController 我收到以下错误︰

Warning: Attempt to present <UIAlertController: 0x1839a000> on <ViewController: 0x17633ad0> whose view is not in the window hierarchy!

有什么原因我不能把此视图在顶部,如果不如何获取当前正在显示"登录"从实际 uiviewcontroller storyboard

解决方法 1:

如果您要展示 UIAlertController 从你 viewDidload 然后它可能发生喜欢这因为在那个时候加载视图时它不是 windows 层次结构中直到它完全加载。

第二件事,你必须出示 UIAlertController 上最像,大多数视图控制器

 [self presentViewController......];

不上 windows rootViewController。因此,它具有怎么样取决于您要这样做。

官方微信
官方QQ群
31647020