Comment faire pour faire disparaître le clavier lorsque l'utilisateur appuyez sur une autre zone à l'extérieur de textfield?

aujourd'hui j'ai essayé d'exécuter mon code sur mon iPod (iOS 6.1.3) et j'ai trouvé quelque chose d'intéressant ici...

tout d'abord, lorsque je tape sur textfield le clavier s'affiche, mais il ne cache pas quand je tape quelque part d'autre en dehors de textfield.

j'ai donc décidé de recherche sur Google et trouvé cette solution :

_fieldEmail.delegate = self;
_fieldEmail.returnKeyType = UIReturnKeyDone;

_fieldPassword.delegate = self;
_fieldPassword.returnKeyType = UIReturnKeyDone;

_fieldRegisterName.delegate = self;
_fieldRegisterName.returnKeyType = UIReturnKeyDone;

_fieldRegisterEmail.delegate = self;
_fieldRegisterEmail.returnKeyType = UIReturnKeyDone;

_fieldRegisterPassword.delegate = self;
_fieldRegisterPassword.returnKeyType = UIReturnKeyDone;

il fonctionne... il donne un bouton "terminer" en bas du clavier, et maintenant, le clavier peut être caché en appuyant sur elle.

mais j'ai 2 problèmes :

  1. le clavier ne masquer que lorsque l'on "FAIT" le bouton est actionné. pas en appuyant sur une autre zone à l'extérieur de la zone de texte. Je ne sais pas si cela normal sur iOS monde, mais en général, je vois beaucoup d'applications ne pas agir de la sorte.
  2. est il possible de faire une boucle de ce processus, de sorte que je n'ai pas ajouter manuellement que délégué, un par un de tous les textfield que j'ai? comment faire?

c'est tout j'ai besoin de savoir

InformationsquelleAutor Saint Robson | 2013-09-12