次のナビゲーション構造を持つことを目的としたアプリを設計しています。ほとんどのアプリにあるように、「サインアップ」ボタンと「サインイン」ボタンを備えたウェルカム ビューが必要です。
このビューにはナビゲーション バーが表示されません。これはよくあることのようです。「サインイン」をタップすると、ログイン ビューがモーダルに表示されます。
また、「サインアップ」をタップすると、ウェルカム ビューは、アカウントを作成するためのユーザー入力を要求するフォームに移動します。
次に、ユーザーがログインしてアプリに入ると、Facebook、YouTube、または Spotify と同様のサイド メニューが必要になります。
中央のパネルであることUINavigationController
. 左側のパネル 通常は「UIViewController」だと思います...
ポイントは、rootViewController
自分のアプリがどうあるべきか、View Controller のどの階層を持つべきかがわからないということです。私はいくつかの可能性について考えました:
1) であるためrootViewController
、UINavigationController
ナビゲーション バーを非表示にするウェルカム ビューをプッシュし (それは可能ですか?)、必要に応じて「サインイン」ビューを表示するか、「サインアップ」ビューをプッシュします。ユーザーがログインしたら、 からこれらのビューをポップしrootViewController
、UINavigationController
サイド メニューを管理するカスタム ビュー コントローラーをナビゲーション コントローラーにプッシュします。
2)rootViewController
サイド メニューのカスタム ビュー コントローラーであり、その中央パネルとして設定しますUINavigationController
。左/右パネルのView Controllerを設定せずにウェルカムビューなどをプッシュし、ユーザーがログインしたら、中央パネルからそれらのビューをポップしUINavigationController
、対応するビューをそこにプッシュし、左/右を設定しますパネル
私は自分自身を説明したことを願っています。おそらく、このシナリオを処理するための別のより良いアプローチがあります。誰かがこのようなアプリを実装しましたか? この問題について助けが必要です。また、カスタム ライブラリ/コントロールを使用したことのある人から、サイド メニューの機能を提供するカスタム ライブラリ/コントロールが推奨され、使いやすくカスタマイズも簡単であることを感謝します。それらがたくさんあることは知っていますが ( MMDrawerController、JASidePanelsなど)、そのうちの 1 つを使用してアプリを開発した人から意見を聞きたいと思います。
注: iPad と iOS 5 以降もサポートする必要があります
どうもありがとう