我使用
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!") }