【发布时间】:2012-03-18 07:28:07
【问题描述】:
我正在尝试将UIViewController 的视图放在我的窗口对象上(在 AppDelegate 中)。
splitViewController = [[SplitViewController alloc] initWithNibName:@"SplitViewController" bundle:nil];
self.window.rootViewController = self.splitViewController;
我做了什么,我用 .h 和 .m 创建了一个 .xib,这是 UIViewController 的子类。然后我将UISplitViewController 的对象插入我的xib 并制作了相同的iVAR @property (strong) IBOutlet UISplitViewController *split; 并将它们连接起来。但现在我想将UISplitViewController 的视图链接到文件所有者的视图。但它不允许我这样做。
这背后的原因是什么?请解决,谢谢!
编辑
然后我试着把这段代码放在SplitViewController的viewDidLoad中:
self.view = self.split.view;
但应用程序再次崩溃并出现以下错误
由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:'-[UIViewController _loadViewFromNibNamed:bundle:] 加载了“SplitViewController”笔尖,但未设置视图出口。'
【问题讨论】:
-
遵循警告。在笔尖中设置您的视图出口。