8

次のナビゲーション構造を持つことを目的としたアプリを設計しています。ほとんどのアプリにあるように、「サインアップ」ボタンと「サインイン」ボタンを備えたウェルカム ビューが必要です。

iPhone_ようこそ

このビューにはナビゲーション バーが表示されません。これはよくあることのようです。「サインイン」をタップすると、ログイン ビューがモーダルに表示されます。

iPhone_サインイン

また、「サインアップ」をタップすると、ウェルカム ビューは、アカウントを作成するためのユーザー入力を要求するフォームに移動します。

iPhone_サインアップ

次に、ユーザーがログインしてアプリに入ると、Facebook、YouTube、または Spotify と同様のサイド メニューが必要になります。

iPhone_facebook

中央のパネルであることUINavigationController. 左側のパネル 通常は「UIViewController」だと思います...

ポイントは、rootViewController自分のアプリがどうあるべきか、View Controller のどの階層を持つべきかがわからないということです。私はいくつかの可能性について考えました:

1) であるためrootViewControllerUINavigationControllerナビゲーション バーを非表示にするウェルカム ビューをプッシュし (それは可能ですか?)、必要に応じて「サインイン」ビューを表示するか、「サインアップ」ビューをプッシュします。ユーザーがログインしたら、 からこれらのビューをポップしrootViewControllerUINavigationControllerサイド メニューを管理するカスタム ビュー コントローラーをナビゲーション コントローラーにプッシュします。

2)rootViewControllerサイド メニューのカスタム ビュー コントローラーであり、その中央パネルとして設定しますUINavigationController。左/右パネルのView Controllerを設定せずにウェルカムビューなどをプッシュし、ユーザーがログインしたら、中央パネルからそれらのビューをポップしUINavigationController、対応するビューをそこにプッシュし、左/右を設定しますパネル

私は自分自身を説明したことを願っています。おそらく、このシナリオを処理するための別のより良いアプローチがあります。誰かがこのようなアプリを実装しましたか? この問題について助けが必要です。また、カスタム ライブラリ/コントロールを使用したことのある人から、サイド メニューの機能を提供するカスタム ライブラリ/コントロールが推奨され、使いやすくカスタマイズも簡単であることを感謝します。それらがたくさんあることは知っていますが ( MMDrawerControllerJASidePanelsなど)、そのうちの 1 つを使用してアプリを開発した人から意見を聞きたいと思います。

注: iPad と iOS 5 以降もサポートする必要があります

どうもありがとう

4

3 に答える 3

5

2 つのメイン ViewController を用意することをお勧めします。1 つはログイン/サインアップ用、もう 1 つはサイド メニュー付きのメイン コンテンツ用です。ユーザーがログインした後、ウィンドウの rootViewController を 2 番目のものに変更するだけです。

サイドメニューには、次のものを使用できます。

于 2013-07-17T16:41:55.547 に答える