iPhone アプリケーションを iPad で動作するように変換しています。この場合、ユーザー インターフェイスは Interface Builder で作成されました。ルート コントローラー (インデックス 0) のインターフェイスは、次のレイアウトのタブ コントローラーとナビゲーション コントローラーで構成されます。
- タブ コントローラー
- ナビコントローラー1
- ナビコントローラー2
- ナビコントローラー3
私はこれをバラバラに実装してきました。最初のステップとしてタブ コントローラーとナビゲーション コントローラー 1 をセットアップすると、すべてが正しく機能します。willHideViewController と willShowViewController は正しく動作します。インターフェイスが SplitView から Popover に正しく切り替わります。Navigation Controller 2 を追加すると、willHideViewController と willShowViewController は決して起動せず、シミュレーター内で iPad がどの方向にあるかに関係なく、常にポップオーバー コントローラーが表示されます。
2 つ目のナビゲーション コントローラーを追加する場合、インターフェイスを正しく機能させるために、インターフェイス ビルダー内で結び付ける必要があるものは他にありますか?