swift 3.0的选择器语法

时间:2016-08-29 11:49:18

标签: ios iphone swift swift3 uibutton

我正在尝试以这种方式将目标添加到按钮中:

TrivialClass

但它给了我一个错误:

  

使用未解析的标识符'buttonTapped'

但是我声明了这样的功能:

btnAll.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)

任何人都可以告诉我在swift 3中执行此操作的正确方法是什么。

2 个答案:

答案 0 :(得分:79)

添加目标,

现在应该写为#selector(buttonTapped(sender:))或使用#selector(buttonTapped(_:))

btnAll.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)

然后改变你的功能,

@objc func buttonTapped(_ sender : UIButton){

 ....
 }

答案 1 :(得分:21)

你可以这样做:

btnAll.addTarget(self, action: #selector(buttonTapped(sender:)), for: .touchUpInside)