IOS Rotate View Controller, когда контроллер Modal View вращается

У меня есть UIViewController A, который открывает другой модальный UIViewController B в действии UIButton.

Мой вопрос: когда текущий модальный UIViewController B открыт и вращается - предыдущий UIViewController A вообще не вращается. Это означает, что когда я увольняю UIViewController B - UIViewController A все еще находится в старом состоянии (имеет еще старую ориентацию интерфейса). В настоящее время я заставляю A вращаться, вызывая метод A, когда B вращается.

Есть ли другой общий способ информировать другие контроллеры представлений о вращении? Или что было бы правильным путем?

Ответ 1

Если вы используете iOS 6, у вас есть (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation. Затем вам нужно вернуть ориентацию устройства просмотра.

Изменить:, если вы используете iOS 5, вы также можете проверить .

Ответ 2

У меня было много проблем с поворотом. Вы нашли решение для всех, кроме корневого представления для первого просмотра.

Смотрите: Проблема вращения с первого взгляда (всплеск) на первый viewController

Это действительно просто уведомление об изменении ориентации устройства. "LibraryTableBorder" относится к моему приложению. Замените код внутри "if" и "else" на то, что подходит для вашего приложения.

Ответ 3

Если стиль презентации для вашего модального представления задан в текущем контексте, он должен вращать контроллер представления A. У меня была проблема, но я не мог понять, почему, похоже, настройки в построителе интерфейса переопределяют те, которые установлены в код.

Попробуйте, вы можете изменить стиль перехода, очевидно,

IB Modal View Controller settings