2015-12-27 5 views
1

Я создаю button в swift 2, и когда я его выбираю, я получаю сигнал SIGABRT, и приложение падает. Heres код:Почему я получаю сигнал SIGABRT, когда я выбираю созданную кнопку?

let button = UIButton()//(type: UIButtonType.System) as UIButton! 
    button.setTitle("button", forState: .Normal) 
    button.setTitleColor(UIColor.blueColor(), forState: .Normal) 
    button.addTarget(self, action: "buttonPressed:", forControlEvents: UIControlEvents.TouchUpInside) 
    button.frame = CGRectMake(100, 100, 100, 100) 
    self.view.addSubview(button) 
    func buttonPressed(sender: UIButton!) { 
     print("ButtonIsSelected") 
    } 

Это подводит меня к AppDelegate.swift и в середине NSLog он говорит: непризнанный селектор отправляется, например ... Пожалуйста, помогите. Антон

+2

buttonPressed должен быть определен на уровне метода класса, а не внутри вашего метода настройки –

+0

Спасибо. Теперь он отлично работает! –

ответ

3
func buttonPressed(sender: UIButton!) { 
    print("ButtonIsSelected") 
} 

Этот метод должен находиться в вашем классе тела не в теле функции. Как я думаю, вы это сделали.

+0

Да, комментарий опубликовал этот ответ, но спасибо –