2010-06-03 4 views
2

Je développe une application iPad basée sur des onglets dans laquelle correspondant à chaque onglet, je dois montrer un UISplitViewController. Je l'ai fait en ajoutant deux contrôleurs de navigation à mon tabBarController et en assignant une sous-classe de UISplitViewController en tant que RootViewController des deux navigationController. Et aussi je dois montrer les deux viewControllers (Master et Detail) dans les deux modes (Potrait et Landscape). Pour cela, j'ai construit une sous-classe de UISplitViewController où j'impérieuseUISplitViewCOntroller + TabBarCOntroller + iPad

méthode
willAnimateRotationToInterfaceOrientation 

et le réglage de la trame des deux ViewControllers comme le montre le lien this. Cependant, je ne suis pas en mesure de régler correctement les deux viewControllers. Si mon application démarre en mode paysage, tout s'affiche correctement, mais si je l'ouvre en mode Potrait, l'orientation des deux ViewControllers change. Parfois, le MasterView occupe tout l'écran ou parfois les deux ViewControllers apparaissent en laissant une ligne noire entre eux et le NavigationBar. Je me suis cogné la tête sur ce problème depuis deux jours sans succès.

aider à bien vouloir ..

+0

Avez-vous déjà trouvé comment ajouter un 'UISplitViewController' à un' UITabBarController' et permettre à tous les composants de jouer ensemble bien? – LucasTizma

Répondre

1

J'ai appliqué ce même exemple et je suis tombé sur ce et d'autres bizarreries, mais je l'ai reçu montrant correctement dans diverses orientations. L'astuce consistait à faire la même chose de détection d'image dans les vues individuelles ainsi que sur leur méthode viewdidload et à les redimensionner de manière appropriée.

Questions connexes