0
我在我的UIView
中创建了一个按钮,但无法弄清楚为什么它不工作。相同的代码在其他UIViews
中正常工作。这是我的代码。我尝试了使用框架初始化按钮或使用约束的不同组合,但它没有区别。Swift 3 UIButton addTarget不工作
override func viewDidLoad() {
super.viewDidLoad()
let backButton: UIButton = {
let button = UIButton()
button.setTitle("BACK", for: .normal)
button.setTitleColor(Constants.APP_TEXT_COLOR, for: .normal)
button.titleLabel?.font = Constants.APP_HEADER_FONT
button.backgroundColor = .blue
button.translatesAutoresizingMaskIntoConstraints = false
button.addTarget(self, action: #selector(pressBackButton(button:)), for: .touchUpInside)
return button
}()
backView.addSubview(backButton)
view.addSubview(backgroundView)
backgroundView.addSubview(webView)
backgroundView.addSubview(backView)
}
和我的功能
func pressBackButton(button: UIButton) {
print("BUTTON PRESSED")
}
尝试'#selector(YourViewController.pressBackButton(button :) :)' – AtaerCaner
我曾尝试过,但没有奏效。 – markhorrocks