設計要件:
- ユーザーが選択できるアイテムのリストを表示する
- アイテムを選択したら、戻るボタンでユーザーを新しいビューに移動します。新しいビューには、最初の画面には存在しないタブのリストが下部に含まれている必要があります
- タブ内のアイテムをクリックすると、新しい画面が表示され、戻るボタンが表示され、タブは下部に表示されたままになります。
- タブをクリックすると、ユーザーは階層を #2 に戻します。最初の画面ではありません。
私は次の構造を試しました:
UINavigationController
UIViewController
とともにUITableView
UIViewController
UITabBar
(ここのようにhttp://www.wiredbob.com/2009/04/iphone-tweetie-style-navigation.html)
そしてまた
UINavigationController
UIViewController
とともにUITableView
UITabbarController
どちらの場合も を表示するUITabBar
と問題なく動作しますが、いずれかのタブでアイテムをクリックして新しい を押すとUIViewController
、下部のタブが消えます。UIViewControllers
のタブ内で発生するすべてのプッシュに対して、タブが所定の位置に残るようにしますUITabBarController
。
関連する質問はこれですが、タブ内にプッシュされたビューコントローラーの問題には対処していません: ナビゲーションコントローラー内のタブバーコントローラー、またはナビゲーションルートビューの共有
rootcontroller を に変更する必要がありUITabController
ますか? 誰かが実際にこれを実装しましたか?