2012-04-18 9 views
2

ナビゲーションコントローラと複数のビューコントローラを備えたストーリーボードがあるとします。新しいビューコントローラに既存のUINavigationControllerを埋め込む

新しいビューコントローラを追加しようとするまで、うまくいき、既存のUINavigationControllerに関連付けたいと思っています。エディタ>埋め込み>ナビゲーションコントローラに移動すると、Xcodeは新しいコントローラを作成します。これは私が望ましくないものです。ワイヤフレームを作成するためにドラッグしようとすると、セグの関係が作成されますが、これもまた私が望まないものです。

新しいView Controllerを既存のNav Controllerで使いやすくする方法はありますか?

+0

プッシュセグを使用しない場合は、新しいView Controllerをナビコントローラにどのように関連付けますか? – jonkroll

+0

別の関連付けはありませんか?新しいナビゲーションコントローラを埋め込むときXcodeはプッシュセグを作成しませんが、別の種類のワイヤ接続を作成します –

+0

また、プッシュセグを作成すると、ビューコントローラの高さは実行時に調整されず、navコントローラのナビゲーションバーが非常にわかりにくくなりますビューの上部。プロジェクトにあったビューはもともとこれに苦しんでいないことに気付きました。後で追加されたビューとプッシュセグを経由してnavコントローラに接続されたビューだけでした。 –

答えて

4

あなたはUINavigationControllerを間違って考えていると思います。 UINavigationControllerは、View Controllerの階層を管理するコンテナビューコントローラです。 1つのUINavigationControllerから始めます。これには、ちょうど1つのルートビューコントローラーがあります(複数のものが必要なように思えますが、これは起こりません)。新しいView Controllerをプッシュすると、同じUINavigationControllerにプッシュされます。したがって、単一のUINavigationControllerに関連付けられた複数のView Controllerが必要な場合は、ルートビューコントローラに階層的にスタックする必要があります。

関連する問題