0

SplashScreen -> Sign Up -> Sign In -> MainScreen画面があります。また、MainScreen では、すべての画面スタックを覚えておく必要はありません (つまり、サインアップ/サインイン画面に戻ることはできますが、この可能性はありません)。不要な画面を閉じるにはどうすればよいですか? iOS UI 向けに開発する場合、それは良いアプローチですか?

4

3 に答える 3

3

UINavigationController を使用している場合:

 //Pop back to the root view controller
 [self.navigationController popToRootViewControllerAnimated:NO];

 //Allocate and init the new view controller to push to
 NewViewController *newVC = [[NewViewController alloc] init];

 //Push the new view controller
 [self.navigationController pushViewController:newVC animated:YES];
于 2012-11-18T20:29:37.063 に答える
0

これらのビューをビュー コントローラー スタックにプッシュするためにナビゲーション コントローラーを使用している場合、これはルート ビュー コントローラーに戻る良いポイントです。UINavigationController のドキュメントを確認してください。

ただし、最初のアプリの承認を処理しようとしている場合は、MainScreen ビュー コントローラーをルート ビュー コントローラーとして提示し、モーダル ビュー コントローラー スタックを使用してサインアップ/サインインを処理することをお勧めします。

tl;dr: UINavigationController と UIViewController のドキュメントを確認する必要があります。ビュー コントローラのプッシュとモーダル ビュー コントローラの表示の違いに特に注意してください。幸運を!

于 2012-11-18T20:31:29.483 に答える
0

手動でポップしたり押したりする必要のない、さらに明確なアプローチ:

NSArray *vctrls = [NSArray arrayWithObjects:[MainViewController new]];
[navController setViewControllers:vctrls animated:YES];
于 2012-11-18T20:32:16.227 に答える