Facebookアプリのようにサイドムービングメニューを使用しているアプリを開発しています:
アプリ全体でそのバーを一番上に表示したままにして、Item1 ... ItemN のアプリのさまざまなセクションで UINavigationControllers をスワップインおよびスワップアウトしたいと考えています。
どうすればこれを行うことができますか?
AppDelegate のウィンドウに追加するだけです。
[[[UIApplication sharedApplication] delegate].window addSubview:yourView];
率直に言って、sharedApplication からのデリゲートをキャストする必要があります
カスタム コンテナ ビュー コントローラを使用してこれを解決します。MyrootViewController
は、メニューと通常のビュー コントローラーを保持する単なるコンテナー ビュー コントローラーです。これにより、メニューでやりたいことは何でもできますが、メニューを画面からスライドさせて、すべてを制御するように子ビュー コントローラーを動作させるだけです。
「コンテナ ビュー コントローラの実装」は、UIViewController
クラス リファレンスのセクションであり、タスクを達成する方法に関するいくつかの優れた情報が含まれています。2011 年に導入された WWDC では、Apple からの優れたビデオもかなりの数あります。
編集:カスタム ビュー コントローラーに関する情報を追加しました。
「中央」ビューで子ビューコントローラーを使用してこの問題を解決しました。一番上の永続的なメニューを、子View Controllerのビューの上にあるサブビューにしただけです。