2017-03-17 74 views
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") 
} 
+0

尝试'#selector(YourViewController.pressBackButton(button :) :)' – AtaerCaner

+0

我曾尝试过,但没有奏效。 – markhorrocks

回答

3

当我为我没有一个backView尝试改变你的代码,它工作正常。所以更换

backView.addSubview(backButton) 

self.view.addSubview(backButton) 

我可以看到目前在pressBackButton功能登录控制台上按下按钮。确保你的控制台视图没有被禁用。 shift + command + C显示控制台视图。