iphone - popToViewController,然后pushViewController

标签 iphone uiviewcontroller uinavigationcontroller

在我的 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/

相关文章:

iphone - 音频播放器不会从其他 View 停止

ios - Xcode 在另一个 ViewController 中打开 WebView

ios - 从自定义容器 Controller 观察 subview Controller 的工具栏项

ios - 在当前 View Controller 中关闭以前的模态视图 Controller

iphone - 导航 Controller 不添加后退按钮

ios - 在 UINavigationController 堆栈 (IOS7) 的 UIWebview 中播放嵌入式视频的问题

iphone - 我需要一些关于 iPhone 中 CFNetwork 的教程

ios - 摆脱Iphone屏幕顶部和底部的下拉箭头

ios - 启动应用程序并导航到之前显示的 View

iphone - 苹果开发者证书