У меня есть приложение, в котором я хотел бы поддерживать поворот устройства в определенных представлениях, но другие не имеют особого смысла в ландшафтном режиме, поэтому, когда я меняю местами представления, я хотел бы принудительно установить поворот в портретном режиме.
На UIDevice есть недокументированный установщик свойств, который делает трюк, но, очевидно, генерирует предупреждение компилятора и может исчезнуть с будущей версией SDK.
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait];
Есть ли какие-нибудь задокументированные способы заставить ориентироваться?
Обновление: я подумал, что приведу пример, поскольку я не ищу shouldAutorotateToInterfaceOrientation, поскольку я уже реализовал это.
Я хочу, чтобы мое приложение поддерживало альбомную и портретную ориентацию в представлении 1, но только портретное положение в представлении 2. Я уже реализовал shouldAutorotateToInterfaceOrientation для всех представлений, но если пользователь находится в альбомном режиме в представлении 1, а затем переключается на представление 2, я хочу принудительно телефон, чтобы вернуться в портретную ориентацию.