OStack程序员社区-中国程序员成长平台

标题: ios - UINavigationController 弹出到另一个根 Controller [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 10:07
标题: ios - UINavigationController 弹出到另一个根 Controller

我有 3 个 View Controller 。前 2 个 View Controller 嵌入在 UINavigationController 中,如截图所示:

Storyboard screenshot

起点是 View Controller 1 的 UINavigationController。然后,我推送到 View Controller 3。但是,我希望它弹出到包含 View Controller 2 的 UINavigationController 的根目录。如何更改导航层次结构?

附言此 Storyboard为说明目的而进行了简化;它们是 View Controller 1、2 和 3 之间的许多 View Controller 。



Best Answer-推荐答案


我最终使用以下代码更改了整个 UINavigationController 层次结构:

// In the View Controller 3's button's `IBAction`:
NSArray *vcs = @[[self.storyboard instantiateViewControllerWithIdentifier"NavController1_Identifier"], self];
[self.navigationController setViewControllers:vcs];
[self.navigationController popToRootViewControllerAnimated:YES];

其中 NavController1_Identifier 是第一个 UINavigationController 的 Storyboard标识符。


似乎在这种情况下也可以使用 unwind segue。

关于ios - UINavigationController 弹出到另一个根 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32242484/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4