it-swarm.com.ru

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

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

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

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

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

Но я объявил функцию как:

func buttonTapped(sender: UIButton) {

    print("All Tapped")
}

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

50
Ram Mani

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

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

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

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

@objc func buttonTapped(_ sender : UIButton){

 ....
 }
79
Anbu.Karthik

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

btnAll.addTarget(self, action: #selector(buttonTapped(sender:)), for: .touchUpInside)
21
Dharmesh