不能在IB中添加UISplitView作为标签项?

时间:2010-09-13 19:24:18

标签: cocoa-touch uikit interface-builder ipad

我有没有理由不能在界面生成器中添加UISplitviewController作为UITabBarController的子代?

我意识到我可以以编程方式做到这一点,但突然之间,我正在质疑这是否是一种合法的方式。

这就是我打算做的事情:

  • 创建一个主视图控制器(带有NIB的UITableViewController)
  • 创建详细视图控制器(带有NIB的UIViewController)
  • 子类UISplitviewController
  • 通过添加UIViewController实例作为子项,将上面的内容添加到Interface Builder中的Tab Bar Controller实例,然后将类名更改为我的splitviewCont子类(在Interface Builder中)。

这对我来说听起来有些愚蠢。是否有“推荐”的方式来解决这个问题?

1 个答案:

答案 0 :(得分:0)

这已经在Stack Overflow上的几个问题中讨论过了(例如在one of my own questions中)

底线:UISplitViewController必须是应用程序的根视图(或者更具体地说,是一个窗口)。它不能存在于UITabBarController或其他任何内容中。如果您尝试在Interface Builder中添加它,您将很快看到它无法完成。如果从代码中执行此操作,则会出现编译时错误或运行时错误。

但是,您可以在拆分视图的主(左)侧放置一个标签栏。