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

questionAnswers(3)

yourAnswerToTheQuestion