9
votes

Clavier masque tabbar

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.

Le problème est que le clavier masque la barre d'onglets.

Savez-vous comment résoudre?


3 commentaires

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


3 Réponses :


-1
votes

à ma connaissance, vous ne pouvez pas déplacer le clavier .. Alors essayez d'utiliser la transformation pour déplacer la barre de tabulation au-dessus du clavier

pris de ici

Un autre Link


0 commentaires

15
votes

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: xxx

n'oubliez pas de vous désabonner xxx

puis implémente la fonction qui va être appelé par le centre de notification: xxx

Cela animera la barre d'onglets au rythme du clavier et la maintenir sur le dessus.


2 commentaires

Je vous recommanderais d'utiliser uikeyboarddidchangeframenotification 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.



-1
votes

J'ai résolu ceci en montrant un clavier personnalisé au lieu du native uikeyboard .

Téléchargez le projet exemple de ce GitHub Link.

Personnalisez le clavier au clavier natif souhaité, soit il est le numéro ou les mots.

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.

Entrez la description de l'image ici


0 commentaires