51 votes

Sélecteur de syntaxe pour swift 3.0

Je suis en train d'ajouter une cible dans le bouton de cette façon:

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

Mais il me donne une erreur:

L'utilisation de non identificateur 'buttonTapped'

Mais j'ai déclaré fonction comme:

func buttonTapped(sender: UIButton) {

    print("All Tapped")
}

Quelqu'un peut-il me dire quelle est la bonne façon de le faire dans swift 3.

82voto

Anbu.Karthik Points 2805

Ajouter de la cible,

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

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

puis modifiez votre fonction comme,

@objc func buttonTapped(_ sender : UIButton){

 ....
 }

22voto

Dharmesh Kheni Points 47063

Vous pouvez le faire de cette façon:

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X