在我的 rootViewController 之后,有一个像这样的工作流程
viewController1 -> push viewController2 -> push viewController3 -> ***** viewController2
我想要 popToViewController3。但是,我需要先转到 viewController1,因为 viewController1 基本上决定了要推送 viewController2 的哪个实例。所以我
// pseudo code
[popToViewController:vc1 animated:NO];
[self.navigationController pushViewController2 animated:YES];
我基本上是在推送之前弹出,所以我最终不会得到 vc2、vc3、vc2、vc3、vc2 等。但是在这样做时,由于它对最后一个 viewController 的推送进行了动画处理,所以它给用户的印象是新的viewController被压入堆栈,而不是弹出到以前的viewController。有办法解决这个问题吗?如果我对弹出动画而不是最后一次推送进行动画处理,则从外观上看,我无法获得我想要的正确的 viewController 。谢谢。
最佳答案
你能用类似的东西吗
[self.navigationController setViewControllers:[NSArray arrayWithObject:yourViewController]
animated:YES];
您可以使用堆栈上所需的 View Controller 填充数组。
关于iphone - popToViewController,然后pushViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8185409/