Приложение iPhone только для альбомной ориентации с несколькими кончиками
Я разрабатываю приложение для iPhone, которое имеет несколько перьев и должно быть только в альбомной ориентации.
Приложение настроено на запуск в ландшафтном режиме через файл Info.plist.
У меня есть два контроллера представления:FirstViewController
а такжеSecondViewController
.
Для каждого из них у меня есть файл пера, где вид в альбомной ориентации. Оба вида контроллеров добавлены в мойMainView
кончики как розетки, и их взгляды лениво инициализируются.
Когда приложение загружается, первое представление отображается в альбомной ориентации, как и ожидалось. Однако, когда я переключаюсь на второй вид, устройство (или симулятор) остается в альбомной ориентации, но вид поворачивается, как если бы устройство находилось в портретном режиме, что тормозит мой интерфейс.
В обоихUIViewController
классы у меня есть следующий код:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return interfaceOrientation == UIInterfaceOrientationLandscapeRight;
}
и для переключения представлений в моем приложении делегат я делаю:
[viewController.view removeFromSuperview];
[window addSubview:secondViewController.view];
гдеviewController
а такжеsecondViewController
являются двумя выходами, где контроллеры представления связаны.
Вот как выглядит второй вид в IB:альтернативный текст http://img27.imageshack.us/img27/4898/picture1ni.png
и вот как это выглядит в симуляторе:альтернативный текст http://img402.imageshack.us/img402/4866/picture2wt.png
Почему второй вид отображается в альбомной ориентации, а интерфейс повернут?
Я не хотел бы иметь дело со свойствами преобразования, так как это кажется излишним.