在容器视图中导航时,Unwind Segue 不起作用

Posted

技术标签:

【中文标题】在容器视图中导航时,Unwind Segue 不起作用【英文标题】:Unwind Segue doesn't work when navigating through container views 【发布时间】:2014-02-12 15:33:15 【问题描述】:

我的应用由包含容器视图的 rootViewContoller 组成。但是,我确实通过容器视图推送了另一个视图控制器。我想从视图控制器解开到根视图控制器,但它不起作用。首先是应用程序故事板结构的图像:

因此,它主要是一个 UINavigationController。 RootViewController 包含一个容器视图。从查看的第一个 ViewController 开始,我可以推送其他视图控制器。但是问题是,在某些时候我想展开到 RootViewController 或第一个容器视图,当我实现展开 segue 时它不会 segue。为了实现 segue,我首先在 DemoViewController 或 DemoThreeViewController 创建了一个 IBAction 方法(我都试过了)。从我想从我 ctrl + 拖动到退出按钮的视图控制器中,并选择我之前为 segue 创建的方法。我通过检查器为展开转场添加了一个标识符。当我想放松时,我执行segue。长话短说,它不会放松。我试过在没有容器视图的情况下展开 segue,它可以工作,而使用容器视图却不能。我该如何解决?

【问题讨论】:

不确定是否使用展开转场,但您是否尝试过使用 [self.navigationController popToRootViewControllerAnimated:YES] 的旧方法? @kentoh 谢谢,我不知道为什么我没有想到这一点。请在下面输入,以便我奖励你。 【参考方案1】:

不确定 unwind segues,但您可以尝试从导航堆栈中弹出视图控制器,旧方法:

[self.navigationController popToRootViewControllerAnimated:YES]

【讨论】:

以上是关于在容器视图中导航时,Unwind Segue 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Unwind Segue 在 iOS 8 中不起作用

从 Unwind segue 触发时,Push segue 不起作用

无法在选择搜索结果时执行 unwind segue - 导航堆栈将不会更新

Unwind segue - 返回多个视图

不同的 Unwind Segue 取决于来源

Unwind segue 在 Swift 3 和 iOS 10 中不起作用