2

设备 iPhone 6+(支持横向拆分视图)

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

谁能帮我找到根本原因。

在纵向模式下:

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

在横向模式下:

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

谢谢,

4

1 回答 1

0

这就是UISplitViewController应该如何工作的。

展开拆分视图界面时,该属性包含两个视图控制器;当它被折叠时,这个属性只包含一个视图控制器。数组中的第一个视图控制器始终是主(或主)视图控制器。如果存在第二个视图控制器,则该视图控制器是辅助(或细节)视图控制器。

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

于 2016-02-24T10:13:36.280 回答