UISplitViewController可以作为UINavigationController中的根控制器吗?

时间:2010-09-16 02:39:50

标签: ipad uinavigationcontroller uisplitviewcontroller

接口构建器不允许您添加UISplitViewController作为UINavigationController的根控制器。 我还尝试以编程方式创建UINavigationController并将其根视图控制器设置为UISplitViewController。

结果是一个只有导航栏的空窗口。

我还尝试过拆分视图控制器替换,MGSplitViewController。除了在分割视图控制器中,主视图是另一个UINavigationController之外,它主要起作用。它的导航栏显示太厚。改变方向并向后清除它。

我一直在尝试各种不同的方法来创建一个看起来像分割视图的视图和我在其间切换的其他视图。我已经尝试了一个标签视图控制器,编写我自己的控制器来管理窗口的子视图,并将拆分视图作为托管视图,现在是导航控制器。所有尝试都有一些问题。最一致的问题是关于视图的方向。我的应用程序以横向模式运行,通常儿童视图会认为它仍然是纵向。

任何想法都赞赏。

2 个答案:

答案 0 :(得分:2)

没有

底线:UISplitViewController必须是应用程序的根视图(或者更具体地说,是一个窗口)。它不能存在于UINavigationController或其他任何内容中。

当前SDK就是这种情况,并且无法保证将来的SDK会发生变化。

答案 1 :(得分:1)

将拆分视图添加到导航堆栈似乎很奇怪。拆分视图控制器的主窗格通常是导航控制器,所以(不知道更多关于您的设计),我可能会用它来控制您的导航层次结构。