1

私は教育用の iPhone アプリケーションに取り組んでおり、アプリケーションの特定の部分に最適なアーキテクチャについてアドバイスを求めています。

コンテナー ビュー コントローラーを使用できるように、iOS 5 を使用しています。ストーリーボードでできる限りのことをしたいです。

これが私がやりたいことです:

  • 一部のデータ項目は、テーブル ビュー コントローラーに一覧表示されます。
  • ユーザーがこれらの項目のいずれかをクリックすると、メインのビュー コントローラーをモーダルに表示して勉強会を開始します。
  • 勉強会は、右から次々と押される4つのView Controllerで構成されています。
  • これらの 4 つの画面には、次のナビゲーション バーがあります。
    • 同じタイトル。
    • 同じ左側の項目: モーダル学習セッション全体を閉じる「閉じる」ボタン。
    • そのうちの 2 つには画面固有の権限項目があり、他の 2 つにはありません。
  • これら 4 つの画面間のトランジションは UINavigationController スタイルでアニメーション化する必要がありますが、ナビゲーション バーはアニメーション化しないでください。

この動作を実装するために私が考えている方法は次のとおりです。

以下を含むカスタム コンテナ ビュー コントローラをモーダルに表示します。

  • 画面をプッシュするナビゲーションバーのない UINavigationController
  • ナビゲーション コントローラーの上に留まる別の UINavigationBar。

画面は、ナビゲーション バーの右側の項目があればそれを定義し、コンテナー ビュー コントローラーはそれをナビゲーション バーに配置する役割を果たします。

誰かがこの方法について意見を持っていますか、または提案するエレガントな代替手段はありますか?

ありがとう。すてきな一日を!

4

1 に答える 1

0

この目的のためにシングルビューベースのプロジェクトを使用できます。ユーザーがテーブルビュー コンテンツをクリックしたときにプッシュするナビゲーション コントローラーを追加します。アニメーションでプッシュすることで、ビューは tableview から別のビュー コントローラーに遷移します。

これで、最初のチャプターを表示し、ビューにスワイプ ジェスチャを追加してページを変更できます。

于 2012-07-26T06:00:05.393 に答える