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

Мне нужен способ сделать выше. я пытался поставить

-(BOOL) shouldAutorotate {
    return NO;
}

в каждый из моих контроллеров просмотра, но он по-прежнему автоматически поворачивается, когда я наклоняю устройство на бок.

Зачем мне это нужно? У одного из наших партнеров есть SDK, который требует от нас поддержки других ориентаций (иначе их приложение выйдет из строя).

Итак, что я могу сделать, чтобы зафиксировать наш портретный режим и оставить его таким?


person Mark S    schedule 06.11.2012    source источник


Ответы (2)


Невозможно. В iOS «поддержка» ориентации устройства подразумевает, что когда экран поворачивается в одну из других ориентаций (не портретную), ваше приложение изменяет размер и размещается для этой ориентации. Если вы хотите оставаться заблокированным в портретном режиме, НЕ ПОДДЕРЖИВАЙТЕ ничего, кроме портретного.

person Cliff Ribaudo    schedule 06.11.2012
comment
Это не то, что я хотел услышать, но я рад, что вы сказали мне, прежде чем я пошел дальше. Если я не получу других обнадеживающих ответов в ближайшее время, я отмечу ваш как ответ. - person Mark S; 07.11.2012
comment
Если их Lib вызывает сбой приложений, не поддерживающих другую ориентацию, У НИХ есть ошибка, которую ОНИ должны исправить. И исправить это НЕ означает просить других людей поддерживать другие ориентации. Используете ли вы TabController? - person Cliff Ribaudo; 07.11.2012

Я использовал категорию, чтобы расширить и переопределить UITabBarController, отключив авторотацию.

Ознакомьтесь с этим SO: Проблемы вращения UITabBarController в ios 6

person Mark S    schedule 07.11.2012