Problem z automatyczną rotacją w systemie iOS 6 - zwracana wartość nie jest przestrzegana w pliku supportedInterfaceOrientations
Mam aplikację, w której mamUINavigationController
podklasa jako mojarootViewController
. MamUITableViewController
który pozwala użytkownikowi edytować niektóre ustawienia, zawsze powinien być w trybie pionowym. Moja aplikacja musi także obsługiwać wszystkie inne orientacje po wciśnięciu komponentu MoviePlayer do kontrolera nawigacji.
TheUITableViewController
podklasa ma taką implementację obsługiwanych interfejsów:
- (NSUInteger)supportedInterfaceOrientations {
LLog();
return UIInterfaceOrientationMaskPortrait;
}
Polecenie rejestrowania mówi mi, że to się faktycznie nazywa.
Problem polega na tym, że wartość zwracana nie jest respektowana, tzn. Ekran zmienia się w orientację poziomą, gdy obracam urządzenie.
Co mogę zrobić, aby widok ustawień zawsze był wyświetlany w układzie pionowym, ale umożliwia zmianę orientacji przeglądarki wideo?
Więcej informacji: mójUINavigationController
podklasa nie zastępuje shouldAutorotate lub supportedInterfaceOrientations. Nie zaimplementowałem
- (NSUInteger)application:(UIApplication *)application
supportedInterfaceOrientationsForWindow:(UIWindow *)window
metoda w moimAppDelegate i włączyłem wszystkie orientacje w podsumowaniu celu.