ipad/iphone: cacher le clavier lorsque l'utilisateur appuie n'importe où sur l'écran
J'ai une situation,
J'ai quelques barre de recherche sur le même écran lorsque je clique sur une barre de recherche clavier s'affiche. Maintenant, est-il possible que ce clavier disparaît si on clique n'importe où ailleurs sur les éboulis.
Merci de m'aider avec cela.
Merci à l'avance.
OriginalL'auteur Ankit Sachan | 2011-03-11
Vous devez vous connecter pour publier un commentaire.
Voici une jolie solution élégante de cette tâche:
OriginalL'auteur Stas
Est le point de vue d'un viewController de vue?
non, ça cutom tableView
Je pense que le tableview cellules absorbent le toucher.
u ne essayez cette méthode dans la classe de la table personnalisée?
OriginalL'auteur visakh7
Vous avez besoin de l'INTERFACE utilisateur de domaine à la démission du premier répondant statut pour fermer le clavier.
cela a fonctionné, merci beaucoup.
OriginalL'auteur AlBlue
À étendre sur ce que AlBlue et 7KV7 dit, normalement, vous aurez quelques UIView sur lequel le clavier apparaît, et en général c'est correct, cliquez en que pour "supprimer" dans le champ de saisie. I. e. c'est plus compliqué pour détecter les clics "partout dehors de la zone de clavier et popup", comme sur la barre d'outils ou la barre de navigation qui a le champ, un bouton dans un tableview, etc.
Afin d'éviter de manipuler l'opinion que peut "manger" la touche qui pourraient être sur votre UIView, la meilleure façon pourrait être d'ajouter une vue transparente à la verticale au-dessus du clavier contextuel, pour l'application de la Fenêtre.
Si vous avez un scrollview, faire quelque chose comme ceci (collé code du travail), car il semble scrollview spécifiquement de ne pas invoquer touchesBegan.
Il est très pratique de balise l'entrée du champ de vue, sauf si vous gardez une référence.
OriginalL'auteur Henrik Erlandsson
Lorsque vous cliquez sur la barre de recherche, il obtient le focus et de devenir le premier intervenant. Donc, le problème est alors de libérer la mise au point en resignFirstResponder méthode. Généralement, je vais faire un bouton transparent à l'avant pour détecter une pression sur l'écran exclusif de la barre de recherche. Ou, vous pouvez enregistrer un geste de reconnaissance pour recevoir un robinet d'événements et de libérer le focus du clavier.
Sur le geste de reconnaissance, vous pouvez vous référer à ce lien sur UIGestureRecognizer. Il est disponible dans iOS 3.2 et versions ultérieures. Ainsi, les app iPad pouvez utiliser ce genre de classes.
OriginalL'auteur AechoLiu
solution est ici
http://www.mobisoftinfotech.com/blog/iphone/iphone-uitextfield-tutorial-handling-keyboard-interactions/
pour tableView vous pouvez tous de la même méthode dans didSelectRow méthode
didSelectRow ne fonctionnent pas pour taper sur le pied de page ou d'en-tête
OriginalL'auteur Ankit Sachan
OriginalL'auteur Rohit Mandiwal