Блокировка приложения только в ландшафтном режиме - PullRequest
0 голосов
/ 07 июня 2011

В моем приложении есть условие запуска моего приложения только в ландшафтном режиме. Так что для поворота в ориентацию интерфейса я сделал это следующим образом: -

return (interfaceOrientation == UIInterfaceOrientationLandscapeRight || interfaceOrientation == UIInterfaceOrientationLandscapeLeft);

Но тогда и мое приложение пытаетсядля загрузки в портретном режиме сначала и в процедуре экран выглядит растягивающимся.Я что-то пропустил?Пожалуйста, предложите.Любая помощь будет оценена

Спасибо,
Кристи

Ответы [ 2 ]

1 голос
/ 07 июня 2011

Вы говорите, что приведенный выше код находится в -(void)willRotateToOrientation, когда он должен быть помещен в -(BOOL)shouldRotateToOrientation.

Предполагая, что это опечатка, установите для поддерживаемых ориентаций в файле Info.plist значения LandscapeRight и LandscapeLeft.

0 голосов
/ 23 сентября 2012

Просто чтобы убедиться, что исправление Кристины в комментариях к другому ответу не пропущено:

application.statusBarOrientation = UIInterfaceOrientationLandscapeRight

Я добавил это в функцию делегата приложения didFinishLaunching и, похоже, заставляет контроллер представленияобновить, что в моем случае гарантировало, что кадровый буфер OpenGL был создан в правильных размерах, хотя мне и нужно добавить это.

...