swift 3.0的选择器语法

Ram*_*ani 51 iphone uibutton ios swift swift3

我试图以这种方式将目标添加到按钮:

btnAll.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误:

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

但我宣布的功能如下:

func buttonTapped(sender: UIButton) {

    print("All Tapped")
}
Run Code Online (Sandbox Code Playgroud)

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

Anb*_*hik 82

添加目标,如,

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

btnAll.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)
Run Code Online (Sandbox Code Playgroud)

然后改变你的功能,比如

@objc func buttonTapped(_ sender : UIButton){

 ....
 }
Run Code Online (Sandbox Code Playgroud)

  • 这是我已经回答的问题.. :) (11认同)

Dha*_*esh 22

你可以这样做:

btnAll.addTarget(self, action: #selector(buttonTapped(sender:)), for: .touchUpInside)
Run Code Online (Sandbox Code Playgroud)