2010-06-17 13 views
1

J'ai une application iPad qui prend en charge toutes les orientations ... mon problème était sur le démarrage de l'application. En cas de landScapeRight et landScapeLeft et portrait (bouton en haut de la maison) les vues montre correctement mais quand le début de l'application en mode portrait (bouton home en bas) les vues montrent en mode paysage ... je l'ai mis en œuvre leOrientation de l'iPad sur le problème de lancement en portrait (bouton d'accueil en bas)

- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

Quand je change l'orientation des applications les vues montre correctement.

+0

Je ne connais pas la réponse, mais je pense que peut-être l'os assume ce portrait avec le bouton en bas est la affichage par défaut et par conséquent ne pas interroger l'application ou le faire pivoter. L'application a-t-elle une vue "par défaut" en tant que telle? – drekka

Répondre

0

J'ai également rencontré ce problème. Après avoir creusé autour de https://devforums.apple.com il semble que ce soit un bug. Il y a une solution de rechange que quelqu'un a recommandée et qui a fonctionné pour moi.

Étape 1. En XCode4 (ou via le fichier Info.plist) limiter les orientations prises en charge à un peu UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight

Étape 2. retour toujours OUI pour toutes les orientations de l'interface via:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

Cela aura pour résultat de démarrer votre application en mode paysage, mais permettant à l'utilisateur de tourner à tout mode qu'ils veulent alors que son fonctionnement. Cela corrigera le problème de rendu que vous avez.


Une question/réponse similaire peut être trouvé ici: Landscape Mode ONLY for iPhone or iPad