2

デバイス iPhone 6+ (ランドスケープ モードでの分割ビューをサポート)

Split View Controller を使用していますが、問題があります。ポートレート モードで、分割ビューの子ビュー コントローラーを印刷すると、ビュー コントローラー (プライマリ ビュー コントローラー) が 1 つだけ表示されます。ランドスケープモードでは、正常に動作します。

誰でも根本的な原因を突き止めるのを手伝ってくれますか?

ポートレート モードの場合:

(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はずの方法です。

分割ビュー インターフェイスが展開されている場合、このプロパティには 2 つのビュー コントローラーが含まれます。折りたたまれている場合、このプロパティにはビュー コントローラーが 1 つだけ含まれます。アレイ内の最初のビュー コントローラーは、常にプライマリ (またはマスター) ビュー コントローラーです。2 番目のビュー コントローラーが存在する場合、そのビュー コントローラーはセカンダリ (または詳細) ビュー コントローラーです。

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UISplitViewController_class/#//apple_ref/occ/instp/UISplitViewController/viewControllersを参照してください。

于 2016-02-24T10:13:36.280 に答える