This question already has answers here:
“classname has no member functionname” when adding UIButton target

(4个答案)


4年前关闭。




我试图以这种方式将目标添加到按钮:
btnAll.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)

但这给了我一个错误:



但是我声明了如下功能:
func buttonTapped(sender: UIButton) {

    print("All Tapped")
}

谁能告诉我 swift 进行此操作的正确方法是什么3。

最佳答案

添加目标,例如

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

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

然后像这样改变你的功能,
@objc func buttonTapped(_ sender : UIButton){

 ....
 }

10-08 06:11