• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Device Orientation unter iOS6

bginner

Ingrid Marie
Registriert
13.12.09
Beiträge
266
Hallo zusammen,

irgendwie peil ich die neuen AutoRotate- Funktionen nicht. Die ehemalige Methode

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

ist ja leider veraltet.

Jetzt soll man (BOOL)shouldAutorotate verwenden, aber das hat bei mir keinen effekt.
Dann hab ich noch zwei andere Methoden eingebaut:

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
-(NSUInteger)supportedInterfaceOrientations

aber diese haben ebenfalls keinen Effekt.
Dann hab ich in jede dieser Methoden ein NSLog reingeschrieben und festgestllt das
die Methoden gar nicht aufgerufen werden und das verstehe ich jetzt nicht woran das liegt.
Was mache ich falsch?
 
iOS 6 befragt nur den RootViewController oder den ViewController, der den Bildschirm komplett füllt (hier nachzulesen). Dein ViewController steckt bestimmt in einem NavigationController oder TabBarController oder ...

Michael
 
Ist das ein altes Projekt? Dann musst Du einfach in der info.plist die Supported Orientations anpassen.

Unter iOS konnte beim iPhone ruhig nur "Portrait" stehen, die Software konnte das überschreiben. Bei iOS 6 geht das nicht mehr

Alex