UITextField et NumberPad
Voila, pour un UITextField a contenu numérique uniquement, je règle un Keyboard Type de type NumberPad, mais le problème est qu'une fois le nombre rentré, impossible de sortir du Keyboard, car il n'y a pas de bouton "Retour".
Quelqu'un a une idée là dessus ?
Quelqu'un a une idée là dessus ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
- (void)textFieldShouldReturn:(UITextField *)aTextField
Le text field envoie ce message lorsque l'utilisateur tape sur le bouton Return du clavier.
La méthode textFieldDidEndEditing: ne convient pas ici, car ce message est envoyé après que le text field résilie son statut de First Responder (resignFirstResponder)
Mais curieusement, avec le Keyboard classique, je n'ai rien spécifié de spécial, et pourtant le bouton "Retour" est disponible, et la méthode textFieldShouldReturn correctement appelée. C'est en passant en Type NumberPad que ça ne fonctionne plus.
Tant pis, pour le moment je fonctionne avec le Keyboard Numbers & Punctuation, et en rajoutant un filtrage supplémentaire à la récupération de la valeur.
D'où vient ce problème ? Les numbers pad seraient-ils bugués sur iPod, où fonctionnent-ils dans des conditions particulières ?
Commment interpréter la doc à ce sujet :
Use a numeric keypad designed for PIN (personal identification number) entry. This type features the numbers 0 through 9 prominently.
Une indication sur le type d'utilisation qu'Apple veut voir associer à ce type de clavier ?
En ce qui concerne l'utilisation, normalement tout textfield utilisant uniquement des entiers numériques devrait pouvoir utiliser le Number Pad. Il faudrait regarder les mobiles-HIG voir s'ils en parlent.
Mais si le bouton Retour n'y est pas, ne serait-ce pas que pour l'utilisation prévue de ce clavier, le bouton Retour ne doit pas y être : par exemple le PIN attendu a suffisamment de digit pour être enregistré ?
Je trouve vraiment incohérent de ne pas mettre de bouton Retour dans ce Keyboard, et de le limiter à une certaine utilisation.