Comment puis-je obtenir la touche retour pour effectuer la même action que d'appuyer sur un bouton dans Swift?
Je veux savoir comment vous vous permettre une action pour être fait en appuyant sur la touche retour du clavier de logiciel ou en appuyant sur un UIButton.
L'INTERFACE utilisateur bouton est déjà configuré pour effectuer une IBAction.
Comment puis-je également permettre aux utilisateurs d'appuyer sur la touche retour du clavier pour effectuer la même action?
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que votre classe étend la UITextFieldDelegate protocole
Vous pouvez effectuer des actions, comme suit:
Mise à JOUR
Si votre cible de déploiement iOS est 9.0 ou version ultérieure, vous pouvez vous connecter à la “la Primaire Action Déclenchée” l'événement de votre champ de texte à l'action, comme ceci:
ORIGINAL
Faire de votre vue-contrôleur adopter la
UITextFieldDelegate
protocole.Ensemble de votre champ de texte est délégué à votre vue-contrôleur.
Mettre en œuvre
textFieldShouldReturn:
à l'appel de votre action.Je n'étais pas en mesure d'obtenir la "première Action Déclenchée" pour travailler, comme l'a suggéré. J'ai utilisé "le Montage de la Fin" et qui fonctionne pour l'instant Capture d'écran d'Édition N'Fin
Swift 4.2 :
Autre approche de la zone de texte créée par programme et n'a pas besoin délégué :
Puis effectuer votre action comme ci-dessous :
Voici un exemple complet, avec à la fois:
bouton d'action à écrire, et pour effacer l'étiquette et le texte lorsque vous appuyez sur le bouton à plusieurs reprises, il alterne les deux actions
retour-dans-le clavier lorsque vous appuyez sur la clé, il déclenche l'action et aussi la démission du premier intervenant
JS: