Masquer le clavier d'un textField et afficher le datePicker qui est derrière le clavier

zozorzozor Membre

Bonjour,

j'aimerai afficher un datepicker lorsque l'utilisateur commence la saisie dans un textFiled. Mais le clavier s'affiche toujours au dessus de mon datePicker. comment le masquer ? Pour les autres textField, j'utilise la methode suivante qui marche bien:



- (IBAction)hideKeyboard:(id)sender {
[name resignFirstResponder];
}

 

ps: j'ai suivi ce tuto
http://stackoverflow.com/questions/14025682/ios-6-uidatepicker-in-the-uitextfield

en piece jointe, une capture de mon simulateur


Réponses

  • AliGatorAliGator Membre, Modérateur
    C'est une mauvaise solution que te propose la réponse StackOverflow que tu as suivie.

    Il faut plutôt mettre le DatePicker en tant qu'inputView de ton TextField. Comme ça iOS gère tout pour toi, l'affichage du DatePicker avec animation depuis le bas, il l'affiche à  la place du clavier donc pas de risque que le clavier s'affiche par dessus, etc. La propriété inputView de UITextField est justement faite pour ça.
  • D'ailleurs elle est notée 0 la réponse sur Stackoverflow.


Connectez-vous ou Inscrivez-vous pour répondre.