Ceci est probablement une question stupide, mais je ne trouve pas la réponse dans les documents. Le bouton "Terminé" du clavier contextuel a-t-il toujours fait disparaître le clavier? Je vois beaucoup de code autour du web comme celui-ci:Clavier de l'iPhone, bouton Terminé et resignFirstResponder
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
[theTextField resignFirstResponder];
return YES;
}
Lorsque j'appuie sur le bouton « Terminé », le clavier pops vers le bas et le premier intervenant UITextField
démissionne.
Je suppose que le fait d'appuyer sur le bouton "Terminé" n'a pas causé UITextField
à resignFirstResponder
, mais ce comportement a changé à un moment donné.
Je suis débogage sur OS 3.0 - 3.1.3
Voir https://developer.apple.com/library/ios/#documentation/iphone/conceptual/iPhone101/Articles/05_ConfiguringView.html –
Apparemment, je ne » J'ai suffisamment de rep pour ajouter juste un commentaire à la réponse de Nevan King, donc je vais mentionner ici que pour sa solution il n'est pas nécessaire de faire de la classe un UITextFieldDelegate. Le protocole UITextFieldDelegate définit simplement certains messages envoyés au délégué demandant si le champ de texte doit démissionner, s'il a démissionné, etc ... Tout objet peut recevoir des actions de la manière dont sa réponse a été implémentée simplement en définissant sa méthode comme il l'a fait avec textFieldFinished. –