4

View ControllerをスタックせずにNavigation Controllerにプッシュする方法はありますか?

望ましい動作 (スタック表現):

[VC1[VC2]] -> VC2 から VC3 をプッシュ -> [VC1[VC3]]

4

2 に答える 2

7

ええ、次のように(これをアニメーション化せずに)前に他のものをポップしてください:

[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];
于 2013-09-02T21:38:04.257 に答える