2010-11-16 31 views
1

Je travaillais sur une application iPad uniquement en mode paysage (ce qui est autorisé si vous prenez en charge les modes paysage droit et gauche). Les vues sont correctement configurées, mais la barre d'état est buggée. La barre d'état de l'iPad tourne automatiquement et je ne trouve rien qui puisse l'outrepasser. La barre d'état supporte toutes les orientations indépendamment de ce qui se trouve dans info.plist (orientations supportées et orientation initiale).État de l'iPad Verrouillage de l'orientation de la barre (paysage/portrait uniquement)

J'ai trouvé une solution de contournement, en exécutant une minuterie dans le UIApplicationDelegate et en forçant l'orientation sur la barre d'état à chaque fois, mais c'est juste moche et 'provoque la barre à sauter.

Un moyen de verrouiller la barre d'état de l'iPad pour ne prendre en charge que le paysage (droite et gauche)? Merci d'avance, ~ Natanavra.

Répondre

1

Certains de votre code aiderions, mais ce que je l'habitude d'utiliser dans mon ViewController:

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

qui verrouille au paysage (des deux côtés). Je n'ai jamais eu de problème avec la barre d'état, mais je la cache habituellement.

En outre, sur le .plist je n'ai 2 orientations d'interface pris en charge: item0 = Paysage (droit bouton d'accueil) item1 = Paysage (gauche bouton d'accueil)

Hope this helps :)

+1

oublié de mentionnez-le - mon principal viewController a le code de limitation 'shouldAutorotate' et mon info.plist contient la touche orientatins supportée (Landscape uniquement). Le problème réside dans la barre d'état SEULEMENT, c'est comme si elle avait une vie propre. Il peut pivoter en portrait, tandis que les vues sont toutes en paysage. – natanavra