弹出当前的UIViewController并推送另一个

时间:2012-09-27 04:58:47

标签: objective-c ios

我目前正在展示UIViewController B。我想推送UIViewController C并立即从导航堆栈中删除B,同时保留所有动画。最好的方法是什么?

最终筹码将为AC

1 个答案:

答案 0 :(得分:1)

我不确定这是否是个好主意,但你可以这样做。

在C视图控制器中,例如在viewDidLoad方法中放入此代码

NSMutableArray *viewControllerAfterRemove=[[NSMutableArray alloc]initWithArray:self.navigationController.viewControllers];
[viewControllerAfterRemove removeObjectAtIndex:1];
self.navigationController.viewControllers=viewControllerAfterRemove;

现在,当您在 C视图控制器中使用popViewController时,它会导航回视图控制器