web-dev-qa-db-fra.com

Syntaxe de sélecteur pour Swift 3.0

J'essaie d'ajouter une cible dans le bouton de cette façon:

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

Mais cela me donne une erreur:

Utilisation de l'identifiant non résolu 'buttonTapped'

Mais j'ai déclaré fonctionner comme:

func buttonTapped(sender: UIButton) {

    print("All Tapped")
}

Quelqu'un peut-il me dire quelle est la bonne façon de procéder dans Swift 3.

51
Ram Mani

Ajouter une cible comme,

devrait maintenant être écrit comme #selector(buttonTapped(sender:)) ou utiliser #selector(buttonTapped(_:))

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

puis changez votre fonction comme,

@objc func buttonTapped(_ sender : UIButton){

 ....
 }
82
Anbu.Karthik

Vous pouvez le faire de cette façon:

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