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