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

Ios 拆分视图控制器仅显示一个childviewcontroller,ios,objective-c,uisplitviewcontroller,uisplitview,Ios,Objective C,Uisplitviewcontroller,Uisplitview,设备iPhone 6+(支持横向模式下的拆分视图) 我正在使用分割视图控制器,我有一个问题。在纵向模式下,当我打印拆分视图的子视图控制器时,它只显示一个视图控制器(主视图控制器)。在横向模式下,它工作正常 有人能帮我找到根本原因吗 在纵向模式下: (lldb) po self.splitViewController.viewControllers <__NSArrayI 0x7fb5ec528e70>( <UINavigationController: 0x7fb5ec1488

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

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

有人能帮我找到根本原因吗

在纵向模式下:

(lldb) po self.splitViewController.viewControllers
<__NSArrayI 0x7fb5ec528e70>(
<UINavigationController: 0x7fb5ec148850>
)
(lldb)po self.splitViewController.viewControllers
(
)
在横向模式下:

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

谢谢,

这就是
UISplitViewController
的工作原理

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


参考

我同意你的看法。但是,当您使用master detail view controller创建一个新的示例应用程序时,它有两个视图控制器,即使在纵向模式下也是如此。有什么线索吗?iphone6+!设备以及模拟器