【问题标题】:Swift not sure if I am using segue the right way斯威夫特不确定我是否以正确的方式使用 segue
【发布时间】:2015-09-08 17:42:38
【问题描述】:

在我的故事板中,我有 VC1>VC2>VC2>VC4

为了从 VC4 直接回到 VC1,我设置了函数:

@IBAction func unwindToVcOne(segue: UIStoryboardSegue) {

}

然后从情节提要中将其添加到我的 segue 中。 一切正常,只是它在我的编辑器中显示为一个空圆圈,因为它没有连接:

它有效,所以这是我可以忽略的东西吗?

【问题讨论】:

  • 如果它工作正常,你可以放心地忽略它,退出并重新启动 Xcode 可能会正确显示。
  • @AnilVarghese 感谢您的回复,即使我重新加载项目,它也始终显示为空。但我会忽略它,因为它有效
  • unwindToVcOne 方法是如何被调用的?它真的与 Interface Builder 中的某些东西绑定,还是你只从代码中的其他地方调用它?如果您从其他地方调用该方法,它可能会起作用,但它没有成功绑定到 IB 中的任何内容。还是你在代码中设置绑定?
  • @wottle 我在关注这个:stackoverflow.com/questions/12561735/…我 ctrl-drag 从我的关闭按钮到 exitUnwind,当弹出窗口出现时我选择“unwindToVcOne”

标签: ios swift segue


【解决方案1】:

据我所知,展开方法旁边的圆圈总是显示为空,因为情节提要场景和方法之间没有固定的绑定,就像动作方法一样。

IBAction 让 Interface Builder 知道它应该感兴趣的方法;方法签名表明它是一个 unwind segue 方法。

调用的实际展开方法是在运行时确定的,如Apple Technical Note. 中所述

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 2017-07-22
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    相关资源
    最近更新 更多