2014-10-28 2 views
0
func setupNewBinderButton() { 
    let binderButton = UIButton.buttonWithType(UIButtonType.Custom) as UIButton 
    binderButton.frame = CGRectMake(50, 384-25, 50, 50) 
    binderButton.setTitle("Add", forState: UIControlState.Normal) 
    binderButton.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal) 
    binderButton.addTarget(self, action: "addBinderTapped", forControlEvents: UIControlEvents.TouchUpInside) 
    binderButton.userInteractionEnabled = true 
    self.view.addSubview(binderButton) 
    } 



func addBinderTapped() { 
    println("hi") 
    abort() 
} 




override func viewDidLoad() { 
super.viewDidLoad() 

setupNewBinderButton() 

Точка останова, установленная в этой функции, не попадает. Журнал не попадает. Отмена не происходит.Почему моя цель UIButton никогда не достигалась?

Как заставить мой UIButton реагировать на касания в Swift?

+0

http://stackoverflow.com/questions/25056278/swift-access-control-with-target-selectors/25056424#25056424 –

+0

http://stackoverflow.com/questions/26449053/strongly-typed-selectors-in -swift/26454949 # 26454949 –

+0

без кости. Я попытался использовать действие: Selector ("addBinderTapped:") и @objc func addBinderTapped (кнопка: UIButton!) {В качестве ссылок ссылки. – quantumpotato

ответ

1

Используйте так, как она должна быть привязано к IBAction

@IBAction func addBinderTapped(sender: UIButton) 
{ 
} 

Connect этого действие с вашей кнопкой с помощью команды + перетаскивания раскадровки кнопки, чтобы связать эту функцию.

Смежные вопросы