Что-то довольно тривиальное, но я не могу найти ответ (не на этом веб-сайте или в моих книгах Swift).Быстрая кнопка target «self» не работает внутри ViewController ScrollVIew
У меня есть следующая конструкция: - А Scrollview созданной внутри главного ViewController - Внутри этого ScrollView есть еще один ViewController в котором находится все элементы пользовательского интерфейса. - Один из элементов пользовательского интерфейса - это кнопка с назначенной ей целью. Всякий раз, когда я использую эту кнопку, мое приложение падает.
Код для кнопки довольно тривиален:
let button = UIButton.buttonWithType(UIButtonType.System) as UIButton
button.setTitle("Test Button", forState: UIControlState.Normal)
button.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)
view.addSubview(button)
код, чтобы поймать событие кнопки:
func buttonAction(sender:UIButton!)
{
println("Button tapped")
}
Я подозреваю, что проблема исходит от «я» ключевого слова в addTarget (когда я создаю кнопку с моего основного viewController, она работает нормально. Может ли кто-нибудь сказать мне, как я могу решить эту логику?)
Большое спасибо