Swift 2 / Xcode 7:发送到实例的无法识别的选择器

时间:2016-04-24 19:59:13

标签: swift2 ios9 xcode7 uibarbuttonitem unrecognized-selector

我的功能就是这个,用“完成”的UIBarButtonItem调用它。

@IBAction func done(sender: UIBarButtonItem) {
    dismissViewControllerAnimated(true, completion: nil)
}

我已在Interface Builder或View Controller代码中阅读了有关已删除实例或旧/额外连接的其他多个问题/答案。但是,我只有这一个功能都正确连接,没有任何额外的延迟连接。如何摆脱“无法识别的选择器发送到实例”错误

提前致谢!

1 个答案:

答案 0 :(得分:1)

根据我怀疑的问题提供的信息

还有不需要的连接。要看到你能做到:

1)转到IB并选择按钮。

2)右键单击按钮,查看所有操作。如果您发现任何不需要的操作,请将其删除并尝试重新运行。

您也可以通过编程方式执行此操作

像这样设置UIBarButtonItem的目标

var b = UIBarButtonItem(
    title: "Continue",
    style: .Plain,
    target: self,
    action: "sayHello:"
)

func sayHello(sender: UIBarButtonItem) {
}

如果你不想在sayHello函数中有任何参数,你可以这样做

var b = UIBarButtonItem(
    title: "Continue",
    style: .Plain,
    target: self,
    action: "sayHello"// Remove the colon
)

func sayHello() {
}

让我知道它是否适合你