UITextView démissionner de premiers répondants sur "Terminé"
J'ai cherché partout sur le web pendant environ une heure maintenant, et ne peut pas trouver de code pour m'aider avec cela.
J'ai un UITextView
que j'ai besoin de démissionner de premier répondant lorsque l'utilisateur appuie sur le bouton "terminer" sur leur clavier.
J'ai vu du code flottant autour de l'internet comme ceci:
-(BOOL) textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return NO;
}
Mais qui ne fonctionnera pas pour un UITextView
.
Tout simplement,
Comment puis-je savoir quand l'utilisateur appuie sur le bouton terminé sur le clavier?
OriginalL'auteur Richard J. Ross III | 2011-06-20
Vous devez vous connecter pour publier un commentaire.
Mettre en œuvre les
shouldChangeTextInRange:
méthode du délégué.Utiliser en dessous de l'approche et de la solution de travailler uniquement avec @"\n" (caractère de nouvelle ligne).
ensemble textfield délégué comme
myTextField.delegate = self;
et retourYES
danstextFieldShouldReturn
méthode;veuillez Lire l'OP, c'est un texte non un CHAMP de texte
Je vois que vous mis à jour votre post, N'est-il pas préférable d'utiliser le 'OUI' et 'NON' au lieu de 'TRUE' et 'FALSE' en obj-c?
J. Ross III : mise à Jour de réponse.
OriginalL'auteur Jhaliya
Vous pouvez utiliser la méthode du délégué
Vous devez configurer votre contrôleur en tant que délégué pour le TextView.
Pour plus de méthodes que vous pouvez jetez un oeil ici: http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UITextViewDelegate_Protocol/Reference/UITextViewDelegate.html%23//apple_ref/doc/uid/TP40006897
textViewDidEndEditing:
est appelé lors de l'édition terminée, en d'autres termes, lorsque le textView déjà démissionné le premier intervenant de manière[textView resignFirstResponder];
intérieur de celui-ci n'aura aucun effet.Vous avez raison. Je dois lire la documentation de nouveau
OriginalL'auteur Pierre