Синтаксис селектора для swift 3.0 - программирование
Подтвердить что ты не робот

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

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

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

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

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

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

func buttonTapped(sender: UIButton) {

    print("All Tapped")
}

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

4b9b3361

Ответ 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)