Я пытаюсь создать приложение iPhone, имеющее два подзапроса в главном окне. Каждое представление имеет свой собственный подкласс UIViewController, связанный с ним. Кроме того, в рамках реализации каждого контроллера, я добавил следующий метод:Невозможно управлять ориентацией с несколькими контроллерами просмотра
-(BOOL)shouldAutorotateToInterfaceOrientation:
(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
Таким образом, я бы ожидать, оба мнения, реагировать на изменения в ориентации. Однако, это не так. Только первый вид, добавленный в главное окно приложения, соответствует ориентации. (Если я поменяю порядок, в котором будут отображаться мнения, тогда будет реагировать только другое мнение. Иными словами, либо будет работать, но только по одному.)
Почему это? Невозможно ли обрабатывать изменения ориентации более чем одного вида?
Спасибо!
EDIT: Кто-то еще был этот вопрос, поэтому я копируя мое решение здесь:
Я был в состоянии решить эту проблему, предоставляя вид корневой и контроллер представления корня с помощью метода «shouldAutoRotate ... »и добавление моих других представлений в виде представлений в корневом представлении. В подвиды наследуют автоматического вращения поведения, а также связанные с ними вид контроллеры не должны переопределить «shouldAutoRotate ...»
iOS 5 и ниже только! –