【发布时间】:2011-11-18 16:13:26
【问题描述】:
在我的 rootViewController 之后,有一个像这样的工作流
viewController1 -> push viewController2 -> push viewController3 -> ***** viewController2
我想弹出ToViewController3。但是,我需要先去viewController1,因为viewController1基本上决定了要推送哪个viewController2的实例。所以我
// pseudo code
[popToViewController:vc1 animated:NO];
[self.navigationController pushViewController2 animated:YES];
我基本上在推送之前弹出,所以我最终不会得到 vc2、vc3、vc2、vc3、vc2 等。但是在这样做时,由于它动画最后一个 viewController 的推送,它给用户的印象是新的 viewController 被推入堆栈,而不是弹出到前一个 viewController。有没有办法解决这个问题?如果我为 pop 而不是最后一个 push 设置动画,则从外观上看,我没有得到我想要的正确 viewController。谢谢。
【问题讨论】:
标签: iphone uiviewcontroller uinavigationcontroller