0

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

最终堆栈将是A, C

4

1 回答 1

1

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

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

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

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

于 2012-09-27T05:01:42.243 回答