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

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

【问题讨论】:

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

标签: ios swift xcode


【解决方案1】:

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

@IBAction func performUnwindSegue(segue: UIStoryboardSegue)

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多