Вопрос вращения UiViewController - PullRequest
1 голос
/ 23 декабря 2010

В моем приложении есть главное меню, поддерживающее только альбомный режим.Я реализую ограничение ландшафта, настроив UIRootViewController::shouldAutorotateToInterfaceOrientation:... И у меня есть другая сцена с поддержкой портретного режима.Таким образом, проблема возникает, когда я перехожу из другой сцены в главное меню в портретном режиме: приложение не поворачивается в альбомную ориентацию автоматически, и я не могу найти метод кода, чтобы вручную повернуть его.решение?Был бы благодарен.

Редактировать: Извините, я забыл добавить детали.RootViewController является общим для меню и другой сцены.Более того, эти сцены находятся в одном общем виде (мое приложение использует OpenGL). Поэтому, прежде чем войти в меню из портретной сцены, я установил UIRootViewController::shouldAutorotateToInterfaceOrientation:, чтобы возвращать ДА только для пейзажа.

Ответы [ 3 ]

0 голосов
/ 23 декабря 2010

Вы можете применить вращение к вашему слою, который создаст точно такой же эффект.

myview.layer.transform = CATransform3DMakeRotation(M_PI/2, 0.0f, 0.0f, 1.0f);
0 голосов
/ 23 декабря 2010

Если ваша другая сцена с портретной поддержкой контролируется другим UIViewController, то вы можете использовать этот вид контроллера -shouldAutorotateToInterfaceOrientation: для определения его поведения.Во многих случаях одного этого должно быть достаточно.Конечно, если вам нужно сделать несколько причудливых поворотов для какого-то контроллера представления, но не для других, то все становится немного сложнее.

0 голосов
/ 23 декабря 2010

Нет простого способа сделать это, кроме [UIDevice setOrientation:], который не открыт для разработчиков и ведет к отклонению приложений Apple.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...