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