私は iOS 開発に不慣れで、ログイン ビューを持つアプリを作成しようとしています。ログインに成功すると、3 つの項目を含むタブ バー メニューが表示されます。
メニュー項目 1:タブ バーが読み込まれたときに表示される既定の項目です。
メニュー項目 2:は、アプリケーション フォームです。アプリケーションの送信が成功すると、以下のコードを使用してデフォルトのメニュー項目をロードします。
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil];
UIViewController * vc = [storyboard instantiateViewControllerWithIdentifier:@"Default_Menu"];
[self presentViewController:vc animated:YES completion:nil];
メニュー項目 3:はログアウトであり、次のコードでログイン画面をロードすることになっています。
[self dismissViewControllerAnimated:NO completion:nil];
[self.navigationController popToRootViewControllerAnimated:YES];
問題は、フォームの送信が成功し、その後デフォルトのメニュー項目が再ロードされた後、新しいビュー階層が作成されることです。その結果、フォームが正常に完了した後、[ログアウト] を選択すると、フォーム送信の直前のビューにつながります (テキスト フィールドは、ユーザーの入力などで完了して表示されます)。2 回目の「ログアウト」でログイン ビューが表示されるように見えますが、これは望ましい動作ではありません (ログアウトを 1 回選択するだけで十分です)。
目的のビュー階層にとどまり、最初のログイン ビューにすぐにアクセスする方法についてのアイデアはありますか?