拆分视图控制器仅显示一个childviewcontroller

时间:2016-02-24 06:23:20

标签: ios objective-c uisplitviewcontroller uisplitview

设备iPhone 6+(支持横向模式下的拆分视图)

我正在使用拆分视图控制器,我有一个问题。在纵向模式下,当我打印分割视图的子视图控制器时,它只显示一个视图控制器(主视图控制器)。在横向模式下,它工作正常。

任何人都可以帮助我找到根本原因。

在纵向模式下:

(lldb) po self.splitViewController.viewControllers
<__NSArrayI 0x7fb5ec528e70>(
<UINavigationController: 0x7fb5ec148850>
)

在横向模式中:

(lldb) po self.splitViewController.viewControllers
<__NSArrayI 0x7fc0b2eaf910>(
<UINavigationController: 0x7fc0b2a2e100>,
<UINavigationController: 0x7fc0b09b0600>
)

谢谢,

1 个答案:

答案 0 :(得分:0)

这就是UISplitViewController的工作方式。

展开拆分视图界面时,此属性包含两个视图控制器;折叠时,此属性仅包含一个视图控制器。阵列中的第一个视图控制器始终是主(或主)视图控制器。如果存在第二个视图控制器,则该视图控制器是辅助(或详细)视图控制器。

参考https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISplitViewController_class/#//apple_ref/occ/instp/UISplitViewController/viewControllers