3

J'ai un TabBarApplication pour iPad. i le sous-classé TabbarController pour rendre l'application réagir face à un changement d'orientation:Application UITabbar avec différentes orientations

@implementation frankenlandTabBarController

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    return (
      interfaceOrientation == UIInterfaceOrientationPortrait || 
      interfaceOrientation == UIInterfaceOrientationLandscapeLeft || 
      interfaceOrientation == UIInterfaceOrientationLandscapeRight 
      ); 
} 


@end 

le problème est maintenant, que je ne veux pas TOUS viewcontrollers de mon tabbarapp dans cette orientation. L'écrasement de la méthode shouldAutorotateToInterfaceOrientation dans un seul contrôleur n'a aucun effet.

des idées?

merci!

+0

L'implémentation de la méthode 'shouldAutorotateToInterfaceOrientation' mentionnée dans un contrôleur de vue spécifique pour empêcher la rotation fonctionne cependant pour moi. – brutella

+0

@brutella également dans une application de tabbar? – choise

+0

oui, il le fait;) – brutella

Répondre

3

Il n'est pas possible de modifier l'orientation d'une vue dans une barre d'onglets et pas pour une autre. Si un TabBar est spécifié alors toutes les sous-vues (onglets) doivent avoir la même apparence d'orientation. Vous devez définir l'orientation dans chaque ViewController et dans le TabBarController.

Questions connexes