Синтаксис селектора для swift 3.0
Я пытаюсь добавить цель в кнопку таким образом:
btnAll.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)
Но это дает мне ошибку:
Использование неразрешенного идентификатора 'buttonTapped'
Но я объявил функцию вроде:
func buttonTapped(sender: UIButton) {
print("All Tapped")
}
Может кто-нибудь сказать мне, что это правильный способ сделать это в быстрой 3.
Ответы
Ответ 1
Добавьте цель как,
теперь следует записать как #selector(buttonTapped(sender:))
или использовать #selector(buttonTapped(_:))
btnAll.addTarget(self, action: #selector(buttonTapped(_:)), for: .touchUpInside)
затем измените свою функцию, например,
func buttonTapped(_ sender : UIButton){
....
}
Ответ 2
Вы можете сделать это следующим образом:
btnAll.addTarget(self, action: #selector(buttonTapped(sender:)), for: .touchUpInside)