如何在 Xcode 中展开 segue

Posted

技术标签:

【中文标题】如何在 Xcode 中展开 segue【英文标题】:How to do unwind segue in Xcode 【发布时间】:2016-09-29 19:27:09 【问题描述】:

我有一个标签栏控制器和两个目标视图,其中一个是表格视图(静态单元格),另一个是视图控制器。 我可以从 tableview 的一个单元格到黄色视图控制器进行 segue,但是我怎样才能进行 unwind segue? 我知道展开转场需要目标视图控制器中的一些代码,但在这种情况下没有目标视图控制器,因为表格视图没有单独的控制器,标签栏控制器也没有

【问题讨论】:

您能否发布您的 segue 代码并解释没有控制器是什么意思? 我在没有代码的情况下尝试它,所以我只是放入了一个标签栏控制器,将它连接到一个表格视图和一个视图控制器,然后从一个表格视图单元格到黄色视图控制器。它可以工作,但我无法从黄色视图控制器返回到表格视图。这就是我所说的没有控制器的意思——这一切都是在界面生成器中完成的。 没有代码你无法做到这一点。你为什么不想使用代码?你最终需要为你的视图控制器制作类文件。 我意识到现在 Sam,我现在已经制作了类文件。但是我现在遇到了如何连接segues的问题。我可以从一个单元格中转到黄色视图控制器,但是如果我添加另一个视图控制器,我的第一个 segue 就会消失 - 我只能连接一个 segue。我想知道如何连接到多个视图控制器。我需要学习一些教程。 【参考方案1】:

要实现 Unwind 功能,您必须首先在根视图控制器中声明此功能

@IBAction func performUnwindSegue(segue: UIStoryboardSegue)

然后右键单击情节提要中根视图控制器的Exit 菜单,可以看到展开功能。将它与子视图控制器中的按钮对齐,然后它应该可以工作。

一个简单的例子可以找到here

【讨论】:

以上是关于如何在 Xcode 中展开 segue的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 6 Beta 4 中展开 Segue

在 Xcode7 - beta 5 和 storyboard 中展开 segue

使用 Swift 在没有情节提要的情况下展开 segue

打印可变展开 Segue - Xcode 8.0 Swift 3.0

为交互式 popviewcontroller guesture 展开 segue

在导航控制器不工作的情况下快速展开 segue Xcode 10