2010-10-02 5 views
1

Je dois prendre en charge uniquement l'orientation portrait dans mon application. Comment puis-je le faire? Je l'ai essayé d'ajouterPrise en charge de l'orientation portrait uniquement

<key>UISupportedInterfaceOrientations</key> 
<array> 
    <string>UIInterfaceOrientationPortrait</string> 
</array> 

et

-(BOOL)  shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
return UIInterfaceOrientationPortrait; 
} 

Mais il does't aide - la vue tourne de toute façon.

Merci d'avance!

Répondre

4

-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation devrait retourner un BOOL qui est NO dans votre cas.

+0

C'était vraiment la raison. Je suis désolé pour ma stupidité :( – Knodel

2

Cela devrait être:

-(BOOL)  shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return interfaceOrientation == UIInterfaceOrientationPortrait 
      || interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown ; 
} 
0

Pour iOS 6, il semble que vous devez ajouter/remplacer cette méthode aussi,

-(BOOL)shouldAutorotate { 
    return NO; 
} 
1

Dans XCode 5 (pas sûr de versions antérieures), si vous voulez en mode portrait de soutien uniquement sur l'ensemble de l'application, allez dans Paramètres du projet-> Général-> Informations sur le déploiement et décochez Upside Down, Orientation Left et Orientation Right.

C'est probablement la façon la plus simple de le faire maintenant.