Swift 3和无法识别的选择器发送到实例错误以创建按钮

时间:2016-09-23 06:40:35

标签: swift uibutton ios10

在我们开始使用Swift 3后,我们遇到了这个未被识别的选择器发送到实例!错误,无法在合理的时间找到解决方案。我们在旧版Swift中遇到的所有答案。这是我们提出的行动宣言

     testbutton.addTarget(self, action: Selector("testButtonAction:"), for: UIControlEvents.touchDown)

这是"更正" Xcode的版本,但它们都没有工作。

     testbutton.addTarget(self, action: Selector(("testButtonAction:")), for: UIControlEvents.touchDown)

这是动作功能。

       func testButtonAction(sender: UIButton!) {

            print("Button tapped")

          }

2 个答案:

答案 0 :(得分:8)

Swift 3的正确语法是:

testbutton.addTarget(self, action: #selector(testButtonAction(sender:)), for: UIControlEvents.touchDown)

此处的任何错误现在都将在编译时而不是运行时获取。

答案 1 :(得分:4)

应该是这样的:

testButton.addTarget(self, action: #selector(YourViewController.testButtonAction(sender:)), for: UIControlEvents.touchDown)