Problemy z orientacją w systemie iOS 6
Mam aplikację, która normalnie jest aplikacją portretową i pokazuje tylko widok poziomy dla jednego kontrolera UIViewController. Działa dobrze, dopóki nowy system iOS 6 nie zostanie wydany.
Naprawdę nie rozumiem, jak działa orientacja w iOS 6. Napisałem więc aplikację testową. Oto co zrobiłem:
Ustaw orientację aplikacji, aby obsługiwała wszystkie orientacje.Używam tablicy z historiami. RootViewController jest osadzony w UINavigationController, który jest w układzie pionowym.Kod w rootViewController:
- (NSUInteger) supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
}
Kiedy kliknąłem przycisk Otwórz pasek, nacisnę inny kontroler widoku (SecondViewController), który powinien być w trybie poziomym:
- (NSUInteger) supportedInterfaceOrientations {return UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight; }
Chociaż ta metoda jest wywoływana poprawnie, drugi kontroler widoku jest zawsze w trybie pionowym.
Czy ktoś może mi dać jakieś sugestie? Dzięki