ナビゲーションコントローラースタックがあります。たとえば、A(ルート)-> B-> C-> C-> C-> C-> Dです。ここで、Dのボタンをクリックして、Bに直接ポップします。Stackoverflowのいくつかのソリューションを参照して、次を使用しました。
[self.navigationController popToViewController:[[self.navigationController viewControllers] objectAtIndex:1] animated:YES];
ただし、NSRangeExceptionがスローされます。
Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 3 beyond bounds [0 .. 2]
エラーメッセージの「3」と「2」の番号とは関係がないので、理由がわかりません。
あなたがそれらを必要とする場合の追加情報:
あなたが私を助けてくれることを願っています!ありがとう!
for (UIViewController *controllers in self.navigationController.viewControllers) {
if ([controllers isKindOfClass:[DesiredViewController class]]) {
[self.navigationController popToViewController:controllers
animated:YES];
break;
}
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加