我的功能就是这个,用“完成”的UIBarButtonItem调用它。
@IBAction func done(sender: UIBarButtonItem) {
dismissViewControllerAnimated(true, completion: nil)
}
我已在Interface Builder或View Controller代码中阅读了有关已删除实例或旧/额外连接的其他多个问题/答案。但是,我只有这一个功能都正确连接,没有任何额外的延迟连接。如何摆脱“无法识别的选择器发送到实例”错误
提前致谢!
答案 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() {
}
让我知道它是否适合你