2

インターフェイス ビルダーでは、UISplitViewController を UINavigationController のルート コントローラーとして追加することはできません。また、プログラムで UINavigationController を作成し、そのルート ビュー コントローラーを UISplitViewController に設定しようとしました。

その結果、ナビゲーション バーだけの空のウィンドウが表示されます。

また、分割ビュー コントローラーの代替品である MGSplitViewController も試しました。分割ビュー コントローラー内で、マスター ビューが別の UINavigationController であることを除いて、これはほとんど機能します。ナビゲーション バーが太すぎます。方向と背面を変更すると、それがクリアされます。

私は、分割ビューのように見えるビューと、切り替える他のビューを持つために、あらゆる種類の異なるアプローチを試みてきました。タブ ビュー コントローラー内で、ウィンドウのサブビューを管理する独自のコントローラーを作成し、分割ビューをマネージド ビューとして作成し、ナビゲーション コントローラーを使用してみました。すべての試みにはいくつかの問題がありました。最も一貫した問題は、ビューの方向に関するものです。私のアプリは横向きモードで実行されており、通常、子ビューは縦向きのままだと考えています。

どんなアイデアでも大歓迎です。

4

2 に答える 2

2

いいえ。

結論:aUISplitViewControllerはアプリ(またはより具体的にはウィンドウ)のルートビューである必要があります。それは他の何かの中に住むことはできませUINavigationControllerん。

これは現在のSDKの場合であり、将来のSDKで変更される保証はありません。

于 2010-09-16T18:45:25.950 に答える
1

分割ビューをナビゲーション スタックに追加するのは奇妙に思えます。分割ビュー コントローラーのマスター ペインは通常、ナビゲーション コントローラーであるため、(設計について詳しく知らなくても) ナビゲーション階層を制御するために使用することになるでしょう。

于 2011-01-07T20:03:33.267 に答える