Я создаю приложение для iPad, которое должно работать только в портретном и вертикальном режимах. По соображениям производительности в моем методе applicationDidFinishLaunching я создаю несколько viewControllers и добавляю их в главное окно в качестве подпредставлений. Затем я прячу те, которые не хочу видеть сразу. Нет панели вкладок или контроллера навигации.
Моя проблема в том, что только первый viewController, кажется, получает вызовы поворота. Я убедился в этом, поменяв порядок, в котором я добавляю подпредставления в главное окно и NSLog. Есть ли способ заставить все контроллеры принимать вызовы?
Некоторые из моих видов предназначены для наложения поверх другого вида, но этот вид сзади не всегда будет одним и тем же - поэтому имеет смысл иметь вид наложения в отдельном контроллере вида. Я делаю что-то в корне неправильно, и поэтому он не ведет себя так, как я ожидал?
РЕДАКТИРОВАТЬ: принятый ответ на этот вопрос, кажется, указывает на точную проблему, с которой я сталкиваюсь: Методы вращения UIViewController
РЕДАКТИРОВАТЬ 2: Другой вопрос, который подтверждает, что только «основной» контроллер представления будет получать события поворота. Действительно ли это так, что мне нужно поместить весь мой код в один контроллер представления, который имеет несколько представлений? Несколько контроллеров просмотра на экране одновременно?