• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

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