ユーザーを認証する必要があるアプリケーションを開発しています (ユーザー名とパスワードの 2 つのテキスト フィールドとボタン (ログイン) を含むビューで)、タブ バー コントローラーに移動する必要があります。どうすればこれを達成できるか教えてください。
4 に答える
このようにtabbarControllerを表示したいviewControllerをプッシュする必要があります
[self.navigationController pushViewController:self.tabBarController animated:YES];
これself.tabBarController
は、nextView コントローラーに表示する必須の tabBarController です。
ではなく、tabBarController でプッシュする必要がありUIViewController
ます。
これらのログイン画面の状況を処理する最善の方法は、ウィンドウのルート ビュー コントローラーとしてタブ バー コントローラーを使用し、最初のタブのコントローラーで、ログイン コントローラーを viewDidLoad メソッドからモーダルに提示することだと思います。ログイン コントローラーで、ログインが成功した場合は、ログイン コントローラーを閉じるだけで、最初のタブのビューに戻ります。成功しない場合は、ログインが失敗したという情報をユーザーに提示し、ログイン画面をそのままにしておきます (または、必要に応じて再試行を許可します)。
ログインビューコントローラーとタブバービューコントローラーを構築する
最初のビューをログイン ビュー コントローラーにします。ログインが正常に完了したら、[loginviewController presentModelViewController:tab-barControoler] を作成できます。
または、ナビゲーションコントローラーをログインビューコントローラーに追加し、ログインが成功したら、タブバーコントローラーをプッシュしてナビゲーションバーを非表示に設定できます
ログイン情報を含むビューを作成し、ログインに成功したら、タブ バー コントローラーを含むビューに移行します。