我有六个viewControllers
。在viewController1
我有一个button
带我到viewController6
.
现在从我想分别viewController6
弹回到viewController5
、viewController4
、viewController3
和。viewController2
viewController1
我怎样才能做到这一点?
我有六个viewControllers
。在viewController1
我有一个button
带我到viewController6
.
现在从我想分别viewController6
弹回到viewController5
、viewController4
、viewController3
和。viewController2
viewController1
我怎样才能做到这一点?
尝试这个,
NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray: self.navigationController.viewControllers];
按顺序插入所需的视图控制器
[allViewControllers insertObject:viewControllerX atIndex:requiredIndex];
如果您只想替换以前使用的 viewController,
[allViewControllers replaceObjectAtIndex:indexRequired withObject:viewControlerX];
然后设置回导航栈,
self.navigationController.viewControllers = allViewControllers;
然后您可以使用以下内容弹回任何 viewController :
[self.navigationController popViewControllerAnimated:YES];
[self.navigationController popViewControllerAnimated:YES];
如果您只想弹出 1 ,则可以使用ViewController
,或者使用[self.navigationController popToRootViewControllerAnimated:YES];
回到拳头ViewController
使用任一
popToViewController:动画或者
setViewControllers:动画
按以下顺序使用 [self.navigationController pushViewController:]:从 ViewController1、6、5、4、3、2 开始。
并使用 [self.navigationController popToRootViewControllerAnimated:] 从 ViewController2 转到 1。
是的,这是可能的。
如果你想1 ViewController
从控制器堆栈中弹出
[self.navigationController popViewControllerAnimated:YES];
回到fist ViewController
.
[self.navigationController popToRootViewControllerAnimated:YES];
欲了解更多信息,请使用此链接