2010-11-23 7 views
0

Je le code suivant ...Comment cacher le clavier de l'iPhone? resignFirstResponder ne fonctionne pas

- (void)textFieldDidBeginEditing:(UITextField *)textField { 
    //some code here... 

NSInteger theTag = textField.tag; //I set the tag to 5 in IB 

    if (theTag == 5) { 
     //self.showDatePicker; 
     [textField resignFirstResponder]; 
    } 
} 

Le problème est, le clavier ne disparaît jamais. Une autre chose à noter est que j'ai d'autres méthodes qui déplacent la vue de haut en bas en fonction de la position du champ de texte sélectionné. Peut-être que cela gâche mon répondeur, mais je ne comprends tout simplement pas pourquoi le clavier ne va pas disparaître.

Aussi, je pourrais juste faire tout faux. Je veux que ce champ texte, lorsqu'il est pressé, cache le clavier et affiche un sélecteur de date. Cela devrait-il être dans une méthode différente?

Répondre

4

Si vous ciblez iOS 3.2+, je vous suggérerais d'examiner la propriété inputView de . Vous pouvez affecter une vue personnalisée (c'est-à-dire un sélecteur de données) à afficher lorsque le champ de texte devient le premier répondeur au lieu du clavier.

+0

Ça a l'air génial, je vais vérifier. Son juste comme ce que je cherchais! :) –

+0

+1 Je n'avais aucune idée de ce qui pourrait être fait! – Rog

Questions connexes