1

次のような状況があります。ログイン画面から始めます(ツールバーやタブバーは必要ありません)。ユーザーがログインした後、それぞれがドリルダウンできる複数のオプションを含むタブバーを表示したいと思います。独自のビュー階層。したがって、これらの各タブにはナビゲーションコントローラー機能が必要です。

したがって、最も直接的な解決策は、タブバーコントローラーを用意してから、各セクション(合計3つ)に独自のナビゲーションコントローラーを用意することです。ただし、問題は、アプリ全体の各ページにログアウトボタンを設定して、最初の画面に戻すことです。

すべてのページのログアウトボタンから最初に戻ることができましたが、これは間違っているようです。タブバーコントローラーをナビゲーションコントローラー内に配置することもできます。ただし、ナビゲーションコントローラーは常にタブバーコントローラー内に配置する必要があり、その逆は絶対にしないと聞いています。

助言がありますか

4

2 に答える 2

2

各UINavigationControllerのルートビューコントローラーがログイン画面である場合は、self.navigationItem.rightBarButtonItem適切なビューごとにログアウトボタンを割り当ててみませんか。クリックすると、ログアウト関数を呼び出してpopToRootViewControllerAnimated:、ログイン画面に戻ることができます。

setNavigationBarHidden:animated:ナビゲーションバーを表示したい、または表示したくない任意のビューで使用できます。

于 2012-05-29T17:36:23.440 に答える
1

ナビゲーション コントローラのタブ バー コントローラの上に、「ログイン」画面をモーダル ビュー コントローラとして表示します。アプリのどこからでもログアウトすると、新しいモーダル ログイン ビューが表示され、他のコントローラーが表示されなくなったときにその状態をリセットできます。ログイン時に、モーダルを閉じて、タブ バー コントローラーとそれに含まれるものを表示します。

于 2012-05-29T17:39:48.030 に答える