Juste au moment où je pensais avoir tout compris ... j'ai eu ce problème.Conflit paysage/portrait - iOS
le scénario.
J'ai une simple tableView. et avec une barre de recherche dans titleView de l'élément de navigation. Le SearchBar est ajouté à navItems titleView via un uibarbuttonitem dans la barre d'outils des contrôleurs de vue.
maintenant, normalement
Après avoir lancé avec la barre de recherche [beginResponder] le clavier apparaît. Et il envoie une notification "KeyboardDidShow" qui est où je calcule la hauteur de l'UIKeyboard et régler la hauteur de tableView en conséquence (le raccourcir).
ON Rotation - aller-retour paysage/portrait, tout fonctionne bien. - (void) didRotateInferfaceOrientation est appelée et everythings kool.
Voici le problème. Lorsque le clavier est actif, il dispose d'un bouton "recherche" Google, ce qui pousse à une nouvelle vue - webviewcontroller.
le problème est, ce
Quand [PORTRAIT] ViewController [SearchBar avec clavier actif] -> robinets Recherche -> [Portrait] WebViewController -> Changer dispositif Orientation [Paysage] -> [Paysage] WebViewController change en paysage ---> HERE LE PROBLEME, l'utilisateur appuie sur uiViewController [Paysage]
La méthode -didRotatefromInterfaceOrientation n'est pas appelée. et d'une façon ou d'une autre, la hauteur de tableView est foiré. Bien que la vue tourne parfaitement.
Y at-il quelque chose qui manque ici im ..
apprécierait tout aide. .thanks
Je serais certainement intéressé si vous pouviez jeter du code là-bas :) – user134611
J'ai édité mon post précédent, alors jetez un coup d'oeil et dites-moi si cela correspond à vos besoins, sinon je peux suggérer autre chose: D –
Cant je vous remercie assez :) – user134611