2016-09-07 1 views
2

Ich habe eine Tonne Proben getestet, aber keiner von ihnen funktioniert für mich. Hier ist mein Code:Programmatische AddTarget-Aktion zu UIButton

override func viewDidLoad() { 
    super.viewDidLoad() 

    let button = UIButton(frame: CGRect(x: 100, y: 100, width: 200, height: 50)) 
    button.backgroundColor = .green 
    button.setTitle("Test Button", for: .normal) 
    button.titleLabel?.sizeToFit() 
    button.addTarget(self, action: #selector(ViewController.buttonTapped(_:)), for: .touchUpInside) 

    self.view.addSubview(button) 
} 

func buttonTapped(_ sender: UIButton) { 
    print("Button tapped.") 
} 

Was fehlt mir?

Antwort

4

Nun, nach this answer ist das Problem mit .touchUpInside. In tvOS sollte es .primaryActionTriggered sein.

button.addTarget(self, action: #selector(ViewController.buttonTapped(_:)), for: .primaryActionTriggered) 
Verwandte Themen