Есть ли документированный способ установки ориентации iPhone?

У меня есть приложение, в котором я хотел бы поддерживать поворот устройства в определенных видах, но другие не имеют особого смысла в режиме «Пейзаж», поэтому, меняя представления, я хотел бы установить поворот в портретный режим.

В UIDevice есть недокументированный установщик свойств, который делает свое дело, но, очевидно, генерирует предупреждение компилятора и может исчезнуть с будущей версией SDK.

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];

Есть ли документированные способы форсировать ориентацию?

Обновить: Я думал, что приведу пример, так как я не ищу shouldAutorotateToInterfaceOrientation, поскольку я это уже реализовал.

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

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

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