Comment faire UITextView bouton “Terminé” resignFirstResponder?
Je suis en train de faire mon modifiable UITextView
démissionner du clavier (resignFirstResponder
) lorsque l'utilisateur appuie sur "Done." À l'aide d'un UITextField
, j'ai été capable de le faire avec le code suivant:
- (IBAction)doneEditing:(id)sender {
[sender resignFirstResponder];
}
... et puis de l'attacher à la UITextField
dans Interface Builder pour l'action "A la Fin de la Sortie."
Cependant, avec un UITextView
, je n'arrive pas à accéder à la "A la Fin de la Sortie à" l'action. Toutes les suggestions sur comment faire ça?
Vous devez vous connecter pour publier un commentaire.
nouvelle Réponse
Sur votre Vue, vous auriez un UIBarButton ("Done") qui est connecté à la IBAction ci-dessous:
Où textView est votre textView de sortie définis dans votre .h fichier et connecté dans la table de montage ou de .xib fichier. Comme ceci:
vieille Réponse
Vérifiez les points suivants:
dans .h
pour uitextview:
textViewShouldEndEditing, retour OUI
délégué pour uitextview de l'IB
travail.
Accepté la réponse n'a pas fonctionné pour moi. Au lieu de cela, le délégué suivant la méthode doit être appelée comme ceci:
Collez dans la classe que vous attribuez à la UITextView délégué et ça marchera.
Vous pouvez mettre en œuvre
UITextViewDelegate
et d'attendre "\n", dans Swift 4 :D'avoir le bouton terminé, fermer le clavier et
resignFirstResponder
vous avez à mettre en œuvre une méthode du délégué.Dans votre .h mettre en œuvre les UITextFieldDelegate
De mettre en œuvre l'textFieldShouldReturn dans votre .m
Ne pas oublier de lier le délégué de UITextField pour le Propriétaire du fichier (très important)