2009-07-09 5 views
3

Je crée un frère de UITextField, mais avec UIDatePicker au lieu d'un clavier.Quel devrait être le premier répondeur: ma vue ou UIDatePicker?

Je souhaite que plusieurs de ces contrôles se lisent bien entre eux et aussi UITextField standard (par exemple, permuter le clavier pour le sélecteur de date lorsque mon contrôle est activé et masquer le sélecteur de date lorsqu'un champ de texte est activé).

Une chose qui me trouble est la gestion du statut de premier intervenant. UIDatePicker ne semble pas demander à devenir le premier répondeur. Devrait-il? Puis-je m'appuyer sur le fait que je ne deviens pas le premier intervenant et que je cache le sélecteur de date lorsque mon propre contrôle doit démissionner du premier répondant?

Dois-je définir UIDatePicker (ou toute autre chose) comme nextResponder de mon contrôle? Je ne veux pas gérer d'événements, je veux juste m'assurer que mon contrôle vole et qu'il démissionne lorsque c'est nécessaire.

(Je ne suis pas en utilisant grué dans ce cas)

Répondre

0

Remplacer la méthode de resignFirstResponder dans votre classe, écrivez votre code cache-UIDatePicker en elle, après avoir vérifié l'instance est la catégorie de votre classe de frères et soeurs.

Questions connexes