Comment puis-je détecter lorsqu'un utilisateur a appuyé sur le bouton "retour" du clavier lors de l'édition de UITextField? J'ai besoin de le faire afin de supprimer le clavier lorsque l'utilisateur a appuyé sur le bouton «retour».
Merci.
ios
iphone
cocoa-touch
uitextfield
backspace
Ilya Suzdalnitski
la source
la source
self.yourTextField.delegate = self;
. Même plusieurs champs de texte fonctionnent également.La délégation n'est pas requise, voici un one-liner:
Malheureusement, vous ne pouvez pas le faire directement dans votre Storyboard (vous ne pouvez pas connecter des actions au contrôle qui les émet dans Storyboard), mais vous pouvez le faire via une action intermédiaire.
la source
UIControlEventEditingDidEndOnExit
événement n'est envoyé que si latextFieldShouldReturn:
méthode de délégué retourne OUI (sans démissionner au préalable du champ de texte).YES
pour cette méthode.SWIFT 3.0
dans la fonction enterPressed () mettez tous les comportements que vous recherchez
la source
Vous pouvez maintenant le faire dans le storyboard en utilisant l'événement envoyé `` Did End On Exit ''.
Dans votre sous-classe de contrôleur de vue:
Dans votre storyboard pour le champ de texte souhaité:
la source
Version Swift utilisant UITextFieldDelegate:
la source
Swift 5
la source
Lorsque vous cliquez sur le bouton Entrée, cette méthode de délégué est appelée. Vous pouvez capturer le bouton de retour de cette méthode de délégué.
la source