UINavigationController を使用して、次のビュー階層を持つ小さなアプリを作成しています。
ログイン -> オプション -> 3 つの異なるビュー
問題は、次の方法で最後の 3 つのビュー間を移動したいということです。
1<->2
1<->3
2<->3
つまり、他のビューから任意のビューに切り替えることができます。これは、UITabViewController 機能を思い起こさせます。したがって、これは階層的ではなく、any-to-any グラフです。ビューを切り替えるには、ナビゲーション バーのボタンを使用します。
私にとって最も簡単な方法は、UINavigationController をサブクラス化し、ビューに対応するプロパティを追加し、これらのビューを切り替えるためのメソッドを実装することです (pushViewController と popToRootViewController を使用)。これらのメソッドは、切り替え (ナビゲート) のためにビューから呼び出されます。
ただし、参照には、 UINavigationController はサブクラス化を目的としていないと書かれています。 http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html
あなたは私に何をすすめますか?