Xcode没有报告错误,但是当我按下按钮时没有打印任何内容。 我尝试了以下操作:
inout
Swift 4,Xcode 10.1
#selector (print), action: #selector (self.print), action: #selector (ViewController.print)..etc..
答案 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文档