View Controllerスタックを2回ポップしようとしていますが、今はこれを持っています
UIViewController* controller = nil;
for (UIViewController* c in self.navigationController.viewControllers) {
if (c.class == [ControllerIWantToPopTo class]) {
controller = c;
break;
}
}
if (controller) {
[self.navigationController popToViewController:controller animated:YES];
return;
}
これは意図したとおりに機能しますが、UINavigationBar が破損します。
私のスタックは次のようになりますanotherController -> ControllerIWanToPopTo -> MiddleController -> ControllerOnTop
コントローラー スタックは、必要に応じて ControllerIWantToPopTo にポップしますが、ナビゲーション バーのボタンは MiddleController のボタンであり、タイトルは ControllerOnTop のタイトルです。
前もって感謝します。