2010-03-24 5 views
1

Toute mon application est en mode paysage. À un moment donné, je passe à un écran avec Tab Controller, mais il a été placé comme en mode portrait.I a sousclassé le UITabBarController et remplace la méthode "shouldAutorotateToInterfaceOrientation" pour retourner YES toujours mais parce que l'application est déjà en paysage, cette méthode n'est pas appelée. a de toute façon une réponse à cela? merci GialdContrôleur de barre d'onglets en mode paysage

Répondre

2

Vous ne devriez pas avoir à sous-classer UITabBarController. La barre d'onglets autorotera vers le paysage, si tout son sous-vue prend en charge le paysage. Assurez-vous simplement que tous les onglets prennent en charge l'orientation paysage et que tout devrait bien se passer.

2

Rengers est juste, assurez-vous juste toutes les vues de l'onglet ont OUI dans leurs remplacements de shouldAutorotateToInterfaceOrientation respectifs. En fonction de la façon dont vous configurez votre application, vérifiez si les vues parent ont le override shouldAutoRotateToInterfaceOrientation. Si tel est le cas, il peut être utile de les commenter et de ne conserver que les remplacements pour les vues à onglets.

+0

Mon application est configurer pour le paysage que, et je viens traîné la barre d'onglets dans la fenêtre IB, et attaché à ma sortie et qui est, et encore la barre d'onglets ressemble en mode portrait. – user286472

+0

Je suis sûr que vous avez besoin d'un UITabBarController pour prendre soin de l'orientation des onglets. En avez-vous un maintenant, ou utilisez-vous simplement un UITabBar «standalone»? – Rengers

Questions connexes