View ControllerをスタックせずにNavigation Controllerにプッシュする方法はありますか?
望ましい動作 (スタック表現):
[VC1[VC2]] -> VC2 から VC3 をプッシュ -> [VC1[VC3]]
View ControllerをスタックせずにNavigation Controllerにプッシュする方法はありますか?
望ましい動作 (スタック表現):
[VC1[VC2]] -> VC2 から VC3 をプッシュ -> [VC1[VC3]]
ええ、次のように(これをアニメーション化せずに)前に他のものをポップしてください:
[navController popViewControllerAnimated:NO]
[navController pushViewController:VC3 animated:YES]
または、より一般的なオプション 2 に進みます。viewControllers プロパティを置き換えます。
NSArray *newControllers = @[VC1, VC3];
[navController setViewControllers:newControllers animated:YES];
また...
NSArray *newControllers = @[navController.viewControllers[0], VC3];
[navController setViewControllers:newControllers animated:YES];