Я сделал приложение, основанное на табу. Ничто не должно быть в ландшафтном режиме, но пара взглядов. Он работал нормально на iOS5, и я был очень доволен результатом. Однако с iOS6 и без каких-либо проблем, он теперь вращает все взгляды, и последствия не очень приятны.
Поскольку его приложение на основе табуляции, пара представлений, которые мне нужны в ландшафте, - это modalViews. Таким образом, я не возился с табуляцией, и мне нужно было только выбрать портрет в настройке "Поддерживаемые ориентации" на настройках сборки и установить:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
на представлениях, которые мне нужны, пейзаж.
Теперь с iOS6 эти представления также находятся в режиме портрета, независимо от того, что и они не отображают ландшафтный режим, даже если я поворачиваю устройство. Аналогично, если я разрешаю все ориентации на "Поддерживаемые ориентации", все они вращаются, независимо от того, что я накладываю на вышеописанный метод.
Во всех представлениях я не установил флажок "Использовать автоспуск" на раскадровки.
Любая помощь здесь?
* ИЗМЕНИТЬ ** Теперь, когда я это вижу, приложение, которое у меня есть на устройстве, отлично работает. Я установил с промо-кодом, а не с Xcode, только чтобы узнать, есть ли у моих клиентов проблемы или нет. В конце концов, это не так. Проблема остается, хотя.