我按钮的addTarget中的操作不起作用

时间:2019-01-21 09:45:49

标签: swift

Xcode没有报告错误,但是当我按下按钮时没有打印任何内容。 我尝试了以下操作:

inout

Swift 4,Xcode 10.1

#selector (print), action: #selector (self.print), action: #selector (ViewController.print)..etc..

2 个答案:

答案 0 :(得分:0)

更改此项(您需要touchUpInside而不是touchUpOutside

button.addTarget(self, action: #selector(print(_:)) , for: .touchUpOutside)

button.addTarget(self, action: #selector(printRes) , for: .touchUpInside)

@objc func printRes(_ sender: UIButton) { }

也不要使用print作为按钮操作名称,因为它是保留方法


还可以获取按钮单击操作集的类型

button = UIButton(type: .system)
button.frame  = CGRect(x: 140, y: 140, width: 90, height: 40)

答案 1 :(得分:0)

您只需将事件类型从.touchUpOutside更改为.touchUpInside

这是events文档