以下功能会创建一个按钮,当我按下按钮时,会调用nextButtonPressed
,但我一直收到错误。
无法识别的选择器发送到实例。
func createButton () {
button.setTitle("Next", for: .normal)
button.addTarget(self, action:Selector(("nextButtonPressed:")), for: UIControlEvents.touchUpInside)
button.isHidden = true
}
这是被调用的nextButtonPressed
。
func nextButtonPressed(sender:UIButton!) {
print("next button was pressed")
}
答案 0 :(得分:0)
使用#selector
语法在编译时检查方法的签名。
... action: #selector(nextButtonPressed(_:)), ...
答案 1 :(得分:0)
在Swift 3中添加选择器
#selector(methodName(_:))
就像这样,我们传递Parametter 然后我们使用“(_ :)”并且没有参数然后“( )“强>
在您的代码更改集选择器中
button.addTarget(self, action:#selector(nextButtonPressed(_:)), for: UIControlEvents.touchUpInside)