Синтаксис селектора для swift 3.0

Я пытаюсь добавить цель в кнопку таким образом:

btnAll.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)

Но это дает мне ошибку:

Использование неразрешенного идентификатора 'buttonTapped'

Но я объявил функцию вроде:

func buttonTapped(sender: UIButton) {

    print("All Tapped")
}

Может кто-нибудь сказать мне, что это правильный способ сделать это в быстрой 3.

+47
источник поделиться
2 ответа

Добавьте цель как,

теперь следует записать как #selector(buttonTapped(sender:)) или использовать #selector(buttonTapped(_:))

btnAll.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)

затем измените свою функцию, например,

 func buttonTapped(_ sender : UIButton){

 ....
 }
+68
источник

Вы можете сделать это следующим образом:

btnAll.addTarget(self, action: #selector(buttonTapped(sender:)), for: .touchUpInside)
+15
источник

Посмотрите другие вопросы по меткам или Задайте вопрос