ViewController nextButtonPressed:]:无法识别的选择器发送到swift 3

时间:2016-10-25 10:10:06

标签: xcode uibutton swift3

以下功能会创建一个按钮,当我按下按钮时,会调用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")
    }

2 个答案:

答案 0 :(得分:0)

使用#selector语法在编译时检查方法的签名。

... action: #selector(nextButtonPressed(_:)), ...

答案 1 :(得分:0)

在Swift 3中添加选择器

#selector(methodName(_:))

就像这样,我们传递Parametter 然后我们使用“(_ :)”并且没有参数然后“( )“

在您的代码更改集选择器中

button.addTarget(self, action:#selector(nextButtonPressed(_:)), for: UIControlEvents.touchUpInside)