Objective C / iOS;
これに似たプロセスがあります (xcode ストーリーボードで設定)。
メニュー ビュー コントローラ->コードを入力->処理/検証->失敗したコードの提示ページ
(->) 矢印push
は、ストーリーボードのセグエ設定を示します
Enter in a code
失敗した状態のとき、 View Controllerにポップしたい。
UIViewController *vc = nil;
NSUInteger index=0;
for (UIViewController *viewController in self.navigationController.viewControllers) {
if ([viewController isKindOfClass:[SomeViewController class]]) {
vc = viewController;
break;
}
index++;
}
if (vc) {
dispatch_async(dispatch_get_main_queue(), ^(void) {
[self.navigationController popToViewController:vc animated:YES];
});
return;
}
これにより、目的の VC に戻ります。
Enter code
ページで送信を押すと、1回だけであるはずのときに、さらに3回または4回の「プッシュ」を行うことを除いて。
セグエを巻き戻す必要がありますか? ナビゲーション ビュー コントローラー スタックを空にしてみました。また、最後のアクティブなビュー コントローラーを削除しようとしました。どちらも、空白または黒いウィンドウ ビュー フレームを返します。
ナビゲーション スタックでビュー コントローラーをポップすると、ビュー コントローラーのセグエに影響を与えて、push segue
アクションを実行しようとするたびに複数のビュー コントローラーをスタックにプッシュしようとするのはなぜですか?