2010-11-27 3 views
1

У меня есть приложение, которое использует ориентацию вправо. В контроллерах зрения я использую:Только поддержка ландшафта Ориентация интерфейса

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight); 
} 

Но, если пользователь замки iphone или Ipad, чтобы портрет ориентации экрана отображается , как портрет, не пейзаж. Кроме того, в файле info.plist я определил только Правый пейзаж Ориентация как поддерживается.

+0

Обратите внимание, что существует два типа ландшафтных ориентаций: левый и правый. – 2010-11-27 20:56:29

+0

Действительно, измените свой код, чтобы вернуть `UIInterfaceOrientationLandscape (interfaceOrientation)` – jer 2010-11-27 21:04:05

ответ

0

Проблема была в функции viewDidLoad, где сразу же был перемещен другой контроллер представления. Если отжимное действие задерживается, начнется и продолжит движение по горизонтали, а также желаемый контроллер будет правильно настроен с альбомной ориентацией.

0

Попробуйте установить ключ UIInterfaceOrientation в свой Info.plist на UIInterfaceOrientationLandscapeRight. Это должно привести к правильной ориентации ландшафта при запуске.

Смежные вопросы