2012-04-05 3 views
0

Ich habe ein großes Problem damit. Xcode hat einfach meine Landscape-Modus-App in eine Hochformat-Ansicht verwandelt und es geht nicht zurück!UIInterfaceOrientaion nicht nach App-Regeln

Ich habe die gesamte App programmiert fast im Querformat im Ipad laufen.

Auf dem Storyboard befindet sich jedes Fenster in der Landschaft. Ich glaube, dass ich die Einstellungen tat richtig nach den Bildern unten

enter image description here

enter image description here

und schließlich auf meinem Viewcontroller ich habe:

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

Jeder weiß, was falsch sein könnte gehen oder Warum sollte Xcode den Bildschirm nur aus dem Nichts auf ein Porträt setzen, während ich gerade einen viewController anpasste?

Antwort

1

Wenn Sie nur Landschaft unterstützen dann shouldAutorotateToInterfaceOrientation ändern:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || 
     interfaceOrientation == UIInterfaceOrientationLandscapeRight) { 
     return YES; 
    } 
    // Default 
    return NO; 
} 
+0

noch zeigen Portrait-Modus. Sowohl im Hoch- als auch im Querformat. – Farini

+1

Ja. Ich habe den Code auf allen View-Controllern kopiert und eingefügt, jetzt funktioniert es. Vielen Dank ! – Farini