我目前正在展示UIViewController B
。我想推送UIViewController C
并立即从导航堆栈中删除B
,同时保留所有动画。最好的方法是什么?
最终筹码将为A
,C
。
答案 0 :(得分:1)
我不确定这是否是个好主意,但你可以这样做。
在C视图控制器中,例如在viewDidLoad方法中放入此代码
NSMutableArray *viewControllerAfterRemove=[[NSMutableArray alloc]initWithArray:self.navigationController.viewControllers];
[viewControllerAfterRemove removeObjectAtIndex:1];
self.navigationController.viewControllers=viewControllerAfterRemove;
现在,当您在 C视图控制器中使用popViewController时,它会导航回视图控制器。