0

私は 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 回選択するだけで十分です)。

目的のビュー階層にとどまり、最初のログイン ビューにすぐにアクセスする方法についてのアイデアはありますか?

4

1 に答える 1