【问题标题】:Unwind segue action not triggered in xcode 7 ios9在 xcode 7 ios9 中未触发展开 segue 动作
【发布时间】:2015-12-24 15:21:39
【问题描述】:

我有一个放松的 segue 问题。

我有两个视图控制器,“main”和“about”。我想实现以下简单的动作:

  1. 单击“main”上的按钮 (A) 时,将显示“about”视图。
  2. 当单击“关于”上的按钮 (B) 时,“关于”视图消失并返回“主”视图。

我没有使用任何导航控制器。我所做的如下:

  1. 创建一个从按钮 (A) 到“关于”的“显示”转场。
  2. 自定义“about”视图控制器的 UIViewController 并创建 IBAction func unwind(s: UIStoryboardSegue)。里面只有一行代码:print("unwind")
  3. 按住 Control 从按钮 (B) 拖动到“about”视图控制器上的“exit”按钮,并将 unwind segue 链接到 unwind func。

但是,当我单击“关于”视图上的按钮 (B) 时,不会触发打印,“关于”视图也不会展开。

我不知道这里发生了什么,希望得到一些帮助。我在 xcode 7 上,在 iOS 9 下使用 swift 2。

谢谢。

【问题讨论】:

    标签: ios xcode uiviewcontroller unwind-segue


    【解决方案1】:

    我想通了。展开函数应该放在“主”视图控制器而不是“关于”视图控制器中。然后,当您控制并拖动按钮 (B) 以退出“关于”视图控制器时,IB 还可以检测到来自“主”视图控制器的展开功能。这对我来说真的很奇怪,但我想这是因为我是 iOS 开发的新手。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多