POSTUITabBarController内のUISplitViewController - SplitViewナビゲーションバーグリッチ/バグまたは何か間違っていますか?
、問題のEND AT質問:UITabBarController
でそれを埋め込むとき、私はUISplitViewController
の奇妙な行動を発見しました。セットアップは静かでシンプルで、コーディングなしで再現することができます。 StoryBoardベースのアプリケーションを作成し、UITabBarController
をStoryBoardにドラッグし、初期ビューコントローラにします。次にUISplitViewController
をボード上にドラッグし、U ITabBarController
の項目にします。詳細ビューコントローラUISplitViewControllers
をUINavigationController
に埋め込みます。最後に、マスターおよびディテールビューコントローラーの背景色を目立つように設定します。
ステップ1:を実行し、同じ時間(例えばiPadやiPhoneの大画面。。)で、マスターとディテールを表示することができ、デバイス上のアプリケーション。あなたはマスターが棒の下に伸びておらず、代わりにUISplitViewController
の背景が輝いていることに気づくべきです。
ステップ2:マスタが折りたたまれますのでは、肖像に画面を回転。マスターを明らかにするために横からスワイプします。この時点で、両方のナビゲーションバーが正しい背景色を表示しています。
手順3:画面を横に戻します。今度は細部にUISplitViewController
の背景があり、マスターは正しい色を表示しています。
所見:
- スタートでは、マスターのテーブルビューには、ナビゲーションバーの下に拡張されていません。
- がポートレートモードでマスターを公開し、次に戻ってきた場合にのみ、glichが変更され、マスターがバーの下に伸び、ディテールはもう消えます。
- 肖像画でマスターを明らかにしていない場合は、あなたが望むように、あなたが行動
- を変更することなく、何度でもを回転させることができそれだけ埋め込む場合にのみ起こる
- 同時にマスターとディテールを表示することができますデバイス上で起こります
- なぜマスターとディテールが関数expされていません。
UITabBarController
質問で
UISplitViewController
ナビゲーションバーの下に正しく表示されていますか? - なぜマスターとディテールが関数expされていません。
- なぜこれはiPad/iPhone Plusでのみ発生し、通常のiPhoneでは発生しません(すべて正常に動作します)。
- iPadでこの作業を行うために適用できる修正はありますか?
- マスターディテールフローが埋め込まれたTabBarを使用するよりも優れた設計アプローチがありますか?私のために、TabBarはアプリ内のさまざまなタイプのコンテンツを切り替えるのが正しいと思われ、iPadsでは全幅のテーブルビューを望んでいません。 SplitViewControllerは、コンテンツを表示するための正しいアプローチと思われます。