2010-10-11 7 views
2

J'ai une application UITabViewController avec 4 onglets et chaque onglet avec un UINavigationController, chacun avec un UItableView. Lorsqu'une ligne est cliquée, elle navigue vers une autre vue. Je voudrais prendre en charge Landscape Orientation uniquement pour un certain UIViewController et pas dans une autre vue. Lorsque je règle "return YES" sur chaque UINavigationcontrollers (BOOL) shouldAutorotateToInterfaceOrientation: méthode l'application oriente dans toutes les vues même dans la vue uitable. Comment est-ce que je comprends bien? Je suis très confusUiTabViewControllers + UINavigationControllers + UIViewControllers Orientation

+0

Définissez-vous la méthode shouldAutorotateToInterfaceOrientation dans le contrôleur de navigation ou le contrôleur de vue tabulaire? – Nimrod

+0

Je définis la méthode shouldAutorotateInterfaceOrientation dans les contrôleurs de navigation – Rupert

Répondre

0

Si vous souhaitez maintenir les vues selon vos besoins, vous devez faire une vue différente pour chaque onglet. Dans le générateur Interface, vous devez créer une vue paysage où vous le souhaitez. Lorsque vous ajoutez cette vue en mode paysage, celle qui est créée dans le générateur d'interface s'affiche uniquement en mode paysage. Il n'y aura pas besoin de la méthode shouldAutorotateInterfaceOrientation.