0

ナビゲーションボタンが必須であることに気付く前に、ストーリーボードセグエで接続されたすべてのビューコントローラーで作成されたかなり大きなアプリを持っています。私は、すべてのシーンを削除して最初からやり直すことができなくなった時点にあります。また、セグエのアプローチは非常に使いすぎているため、拡張することもできません。

私は、すべてのビューコントローラーが後方ナビゲーションできるようにする小さくてエレガントなソリューションを探しています。私のシーン階層を参照してください:

  • ページ1--->ページ2
  • ページ1--->ページ3--->ページ4
  • 3ページ--->5ページなど。

したがって、5ページから1ページに戻ることができるはずです。現在、約12の画面があります。

私は何をすべきか?ストーリーボードを安全に台無しにすることはできますか?または、viewDidLoadsなどにコードスニペットを追加して処理する必要がありますか?

私の問題は、ソリューションを検索したときに、ナビゲーションコントローラー、uinavigationbar、UIBarButtonItemなどを含むアプローチが多すぎることです。それらのそれぞれで、私はそれが私の必要性には多分多すぎると思います、そして私はちょうどうまくいくかもしれないより小さなものが必要です。

今のところ必要なのは戻るボタンだけですが、最小限の労力で-締め切りが非常に厳しいので:-(

クイックヘルプに感謝します。

4

1 に答える 1

1

私はアップルドキュメントから答えを見つけました-基本的に私は物事を処理するためのアプローチが必要でした(まっすぐなコードの代わりに)、そしてここにそれがあります:

  • ルートビューコントローラーをアプリの最初のビューコントローラーに設定して、appdelegatedidFinishLaunchingWithOptionsメソッドでnavcontrollerを初期化します
  • appdelegateウィンドウのrootviewcontroller=navcontrollerを設定します
  • すべての「前方」ナビゲーションで-ターゲットビューコントローラーと一緒にpushViewControllerを使用します
  • 後方ナビゲーションを処理する必要はありません-navcontrollerがデフォルトでそれを処理します。

上記では、すべてのView Controller(アプリのデリゲートのルートView Controllerを除く)の上にナビゲーションバーも追加されます。

于 2012-08-26T14:59:53.140 に答える