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