我使用
Swift 3创建了一个UIButton,我希望它在按下时打印一些消息.
所以我做了这样的事情:
在loadView()
button.addTarget(self,action: #selector(ViewController.pressButton(button:)),for: .touchUpInside)
一个方法:
func pressButton(button: UIButton) {
NSLog("pressed!")
}
但是当我点击按钮时没有任何反应.
解决方法
在您的viewDidLoad中添加按钮代码,它将适用于您:
override func viewDidLoad() {
super.viewDidLoad()
let button = UIButton(frame: CGRect(x: 10,y: 10,width: 100,height: 100))
button.backgroundColor = UIColor.gray
button.addTarget(self,action: #selector(pressButton(button:)),for: .touchUpInside)
self.view.addSubview(button)
}
func pressButton(button: UIButton) {
NSLog("pressed!")
}
您不需要将ViewController.pressButton添加到选择器,它的功能名称就足够了.