在我们开始使用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")
}
答案 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)