2011-08-03 12 views
0

Celui-ci m'a arraché les cheveux. Mon application iPad est configuré comme suit:UIView charge toujours en mode portrait

Dans mon délégué app je ceci:

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; 

dans mon info.plist je:

Initial Interface Orientation = UIInterfaceOrientationLandscapeLeft 

Dans mon premier contrôleur de vue qui est chargé du délégué app je:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations. 
    return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
} 

Dans mon second contrôleur de vue je:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations. 
    return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
} 

Enfin, les vues des deux plumes sont définies en mode paysage dans Interface Builder. L'application démarre en mode paysage et il y a un bouton qui lorsqu'il est pressé affecte la seconde vue à la première vue:

self.view = secondView.view; 

le problème est que même si tout est dans le paysage de la nouvelle vue est toujours chargé en mode portrait? S'il vous plaît toute aide sur ce serait très très apprécié!

Répondre

1

C'est le bit que vous voulez changer. C'est ce qui définit les orientations initiales autorisées. Changez-le pour répondre à vos besoins.

C'est dans l'onglet récapitulatif des paramètres de la cible.

Xcode 4

Or. si vous ne l'utilisez Xcode 4 encore - vous pouvez définir les orientations du Info.plist:

Xcode 3

Et donc vous pouvez voir toutes les clés:

Xcode 3 All keys

+0

Merci pour la répondre. Votre capture d'écran est xCode 4, savez-vous où cela se trouve dans xCode 3? – Peter

+1

@Peter - Jetez un coup d'œil à la touche 'Orientations de l'interface supportée' dans Info.plist. – Abizern

+0

@Peter, c'est Xcode, pas xCode. :-) – Moshe

Questions connexes