试图在视图不在窗口层次结构的UIViewController上显示UIViewController

试图在视图不在窗口层次结构的UIViewController上显示UIViewController

刚开始使用Xcode 4.5,我在控制台中得到了这个错误:

警告:尝试在<ViewController:0x1ec3e000>上显示其视图不在窗口层次结构中的<finishViewController:0x1e56e0a0>!

视图仍在显示,应用程序中的所有内容都运行良好。这是iOS 6中的新东西吗?

这是我用来在视图之间进行更改的代码:

UIStoryboard *storyboard = self.storyboard;finishViewController *finished = [storyboard instantiateViewControllerWithIdentifier:
@"finishViewController"];[self presentViewController:finished animated:NO completion:NULL];


BIG阳
浏览 651回答 3
3回答

HUH函数

另一个潜在原因是:当我意外地两次呈现相同的视图控制器时,我遇到了这个问题。(一次与performSegueWithIdentifer:sender:这是在按下按钮时调用的,第二次调用的是直接连接到按钮的segue)。实际上,两个炮台同时开火,我得到了一个错误:Attempt to present X on Y whose view is not in the window hierarchy!

一只萌萌小番薯

viewWillLayoutSubviews和viewDidLayoutSubviews(IOS 5.0+)可用于此目的。他们被称为先于视域迪达帕尔。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

iOS