Je travaille dans une application Tabbar. Dans une vue, il y a une barre d'Uisearch et, quand appuyez sur enfoncé, le clavier apparaît. P>
Le problème est que le clavier masque la barre d'onglets. P>
Savez-vous comment résoudre? P>
3 Réponses :
Cela fait longtemps que cela a été demandé, mais pour des raisons de documentation, cela va ici:
Tout d'abord, abonnez-vous au nsnotificationCenter pour recevoir la notification du clavier: n'oubliez pas de vous désabonner p> puis implémente la fonction qui va être appelé par le centre de notification: p> Cela animera la barre d'onglets au rythme du clavier et la maintenir sur le dessus. p> p>
Je vous recommanderais d'utiliser uikeyboarddidchangeframenotification code> Sinon, vous rencontrerez des ennuis avec des claviers divisés Stackoverflow.com/a/13495680/296446 .
self.tabbarcontroller? .view.frame.origin.y = 0.0. Juste pour revenir à la normale lorsque le clavier se cache.
J'ai résolu ceci en montrant un clavier personnalisé au lieu du native Téléchargez le projet exemple de ce GitHub Link. P>
Personnalisez le clavier au clavier natif souhaité, soit il est le numéro ou les mots. P>
Placez ensuite les uibuttons sous le clavier personnalisé avec des contrôleurs d'onglets comme une image comme l'image ci-dessous. Essayez ceci (futur visiteurs), cela peut résoudre le problème. P>
p> uikeyboard code>. p>
Lorsque l'utilisateur se concentre sur la frappe quelque chose à rechercher dans la barre de recherche, pourquoi souhaitez-vous afficher les onglets?
Je dirais aussi que c'est un comportement standard et vous ne devriez pas changer cela.
@Viraj Mes avis veulent ça, n'est pas de ma faute: p