J'ai un bouton et un champ de texte à mon avis. lorsque je clique sur le champ de texte, un clavier apparaît et je peux écrire sur le champ de texte et je peux également ignorer le clavier en cliquant sur le bouton en ajoutant:
[self.inputText resignFirstResponder];
Maintenant, je veux activer la touche de retour du clavier. quand j'appuie sur le clavier, le clavier disparaît et quelque chose se passe. Comment puis-je faire ceci?
ios
objective-c
iphone
swift
uitextfield
razibdeb
la source
la source
Réponses:
Assurez-vous que "self" s'abonne à
UITextFieldDelegate
et initialise inputText avec:Ajoutez la méthode suivante à "self":
Ou dans Swift:
la source
Avec style d'extension dans Swift 3.0
Tout d'abord, configurez un délégué pour votre champ de texte.
Puis conformez-vous à
UITextFieldDelegate
dans l'extension de votre contrôleur de vuela source
Bien que les autres réponses fonctionnent correctement, je préfère faire ce qui suit:
Dans viewDidLoad (), ajoutez
self.textField.addTarget(self, action: #selector(onReturn), for: UIControl.Event.editingDidEndOnExit)
et définir la fonction
la source
Utilisez le mécanisme UIKit Target-Action pour l'événement UIE "primaryActionTriggered" envoyé depuis UITextField lorsqu'un bouton clavier terminé est appuyé.
la source