Существует контроллер представления (назовем его родительским), который представляет другой контроллер представления (назовем его модальным) с presentModalViewController:animated:
, и затем устройство поворачивается. Оба контроллера поддерживают все ориентации. Вот что происходит:
- Сразу после вращения модальный контроллер получает
didRotateFromInterfaceOrientation:
- Непосредственно перед удалением модального контроллера родительский контроллер также получает
didRotateFromInterfaceOrientation:
. НО, это происходит, только если базовый SDK установлен на 4,3 (или ниже). Если для базового SDK установлено значение 5, родительский контроллер НЕ получает это сообщение. В 4.3 я обновил родительский интерфейс в соответствии с новой ориентацией в didRotateFromInterfaceOrientation:
, и он был показан правильно после скрытия модального контроллера, но в iOS 5 он не вызывается, и родительский интерфейс портится после скрытия модального контроллера.
Итак, что я должен сделать, чтобы должным образом обновить интерфейс родительского контроллера до новой ориентации, если устройство поворачивается, когда виден модальный контроллер?