私は教育用の iPhone アプリケーションに取り組んでおり、アプリケーションの特定の部分に最適なアーキテクチャについてアドバイスを求めています。
コンテナー ビュー コントローラーを使用できるように、iOS 5 を使用しています。ストーリーボードでできる限りのことをしたいです。
これが私がやりたいことです:
- 一部のデータ項目は、テーブル ビュー コントローラーに一覧表示されます。
- ユーザーがこれらの項目のいずれかをクリックすると、メインのビュー コントローラーをモーダルに表示して勉強会を開始します。
- 勉強会は、右から次々と押される4つのView Controllerで構成されています。
- これらの 4 つの画面には、次のナビゲーション バーがあります。
- 同じタイトル。
- 同じ左側の項目: モーダル学習セッション全体を閉じる「閉じる」ボタン。
- そのうちの 2 つには画面固有の権限項目があり、他の 2 つにはありません。
- これら 4 つの画面間のトランジションは UINavigationController スタイルでアニメーション化する必要がありますが、ナビゲーション バーはアニメーション化しないでください。
この動作を実装するために私が考えている方法は次のとおりです。
以下を含むカスタム コンテナ ビュー コントローラをモーダルに表示します。
- 画面をプッシュするナビゲーションバーのない UINavigationController
- ナビゲーション コントローラーの上に留まる別の UINavigationBar。
画面は、ナビゲーション バーの右側の項目があればそれを定義し、コンテナー ビュー コントローラーはそれをナビゲーション バーに配置する役割を果たします。
誰かがこの方法について意見を持っていますか、または提案するエレガントな代替手段はありますか?
ありがとう。すてきな一日を!