Ich habe eine App, in der ich eine UINavigationController
-Unterklasse als meinen rootViewController
habe. Ich habe eine UITableViewController
, mit der der Benutzer einige Einstellungen bearbeiten kann, die immer im Hochformat sein soll. Meine App muss auch alle anderen Ausrichtungen unterstützen, nachdem ich einen MoviePlayer-Komponenten auf den Navigationscontroller geschoben habe.
Die UITableViewController
-Unterklasse hat diese Implementierung von supportedInterfaceOrientations:
- (NSUInteger)supportedInterfaceOrientations {
LLog();
return UIInterfaceOrientationMaskPortrait;
}
Der Protokollierungsbefehl sagt mir, dass dies tatsächlich aufgerufen wird.
Das Problem ist, dass der Rückgabewert nicht beachtet wird, d.h. der Bildschirm wechselt in die Querformat-Orientierung, wenn ich das Gerät drehe.
Was kann ich tun, um sicherzustellen, dass die Einstellungsansicht immer im Hochformat angezeigt wird, aber Änderungen der Ausrichtung für den Videobetrachter zulässt?
Weitere Informationen: Meine UINavigationController
-Unterklasse überschreibt nicht shouldAutorotate oder supportedInterfaceOrientations. Ich habe die Methode
- (NSUInteger)application:(UIApplication *)application
supportedInterfaceOrientationsForWindow:(UIWindow *)window
in meinem AppDelegate nicht implementiert und ich habe alle Ausrichtungen in der Zieldarstellung aktiviert.