2

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

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

我还尝试过替换拆分视图控制器,MGSplitViewController。它主要工作,除了在拆分视图控制器中,主视图是另一个 UINavigationController。它的导航栏显示得太粗了。改变方向和背部可以清除它。

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

任何想法表示赞赏。

4

2 回答 2

2

不。

底线:aUISplitViewController必须是应用程序的根视图(或者更具体地说,是一个窗口)。它不能生活在 aUINavigationController或其他任何东西里面。

当前的 SDK 就是这种情况,并且不能保证在未来的 SDK 中会发生变化。

于 2010-09-16T18:45:25.950 回答
1

向导航堆栈添加拆分视图似乎很奇怪。拆分视图控制器的主窗格通常是导航控制器,因此(不了解您的设计的更多信息),我可能会使用它来控制您的导航层次结构。

于 2011-01-07T20:03:33.267 回答