Проблемы с ориентацией на iOS 6

У меня есть приложение, которое обычно является портретным приложением и отображает только альбомную ориентацию для одного UIViewController. Работает нормально, пока не выйдет новая iOS 6.

Я действительно не понимаю, как работает ориентация в iOS 6. Поэтому я написал тестовое приложение. Вот что я сделал:

Set the orientation of the application to support all orientations.

enter image description here

I'm using story board. The rootViewController is embedded in UINavigationController which is in portrait.

enter image description here

The code in rootViewController:

-(NSUInteger)supportedInterfaceOrientations

{

return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;

}

When I clicked the Open bar button, I'll push another (SecondViewController) view controller which supposed to be in landscape mode:

-(NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight; }

Хотя этот метод вызывается правильно, второй контроллер вида всегда также находится в портретном режиме.

Кто-нибудь может дать мне несколько советов? Спасибо

Ответы на вопрос(3)

Ваш ответ на вопрос