【发布时间】:2012-09-18 19:46:48
【问题描述】:
我目前正在显示 UIViewController B。我想推 UIViewController C 并立即从导航堆栈中删除 B,同时保留所有动画。最好的方法是什么?
最终堆栈将是A、C。
【问题讨论】:
标签: objective-c ios
我目前正在显示 UIViewController B。我想推 UIViewController C 并立即从导航堆栈中删除 B,同时保留所有动画。最好的方法是什么?
最终堆栈将是A、C。
【问题讨论】:
标签: objective-c ios
我不确定这是否是个好主意,但您可以这样做。
在您的 C 视图控制器中,例如在 viewDidLoad 方法中放置此代码
NSMutableArray *viewControllerAfterRemove=[[NSMutableArray alloc]initWithArray:self.navigationController.viewControllers];
[viewControllerAfterRemove removeObjectAtIndex:1];
self.navigationController.viewControllers=viewControllerAfterRemove;
现在,当您在 C 视图控制器中 popViewController 时,它会导航回 A 视图控制器。
【讨论】: