【问题标题】:View of UISplitViewControllerUISplitViewController 的视图
【发布时间】: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”笔尖,但未设置视图出口。'

【问题讨论】:

  • 遵循警告。在笔尖中设置您的视图出口。

标签: ios ipad


【解决方案1】:

在您的 XIB 中设置视图出口。警告并非都是胡言乱语。

【讨论】:

  • 是的,我也尝试过这样做。但是当我将视图出口放在 UISplitViewController 的对象上时,它不允许我这样做。虽然我可以将视图出口设置为某个 TableView 或任何其他视图,但已成功驱动。我不能将我的视图出口设置为 UISplitViewController 的对象吗?
  • 特别是因为它是一个 UISplitViewControllee 对象,而不是 UIView 对象。拖入 UIView,或将视图出口设置为所需的两个视图控制器视图之一。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多