【问题标题】:Split view controller shows only one childviewcontroller拆分视图控制器仅显示一个 childviewcontroller
【发布时间】:2016-02-24 18:13:36
【问题描述】:

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

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

谁能帮我找出根本原因。

纵向模式:

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

横向模式:

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

谢谢,

【问题讨论】:

    标签: ios objective-c uisplitviewcontroller uisplitview


    【解决方案1】:

    UISplitViewController 应该是这样工作的。

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

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

    【讨论】:

    • 我同意你的看法。但是当您使用主细节视图控制器创建一个新的示例应用程序时,它有两个视图控制器,即使在纵向模式下也是如此。有什么线索吗?
    • iPhone 6+!设备和模拟器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 2012-09-27
    • 2012-03-17
    • 1970-01-01
    相关资源
    最近更新 更多