Ответ 1
Если вы используете iOS 6, у вас есть (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
. Затем вам нужно вернуть ориентацию устройства просмотра.
Изменить:, если вы используете iOS 5, вы также можете проверить .
У меня есть UIViewController A, который открывает другой модальный UIViewController B в действии UIButton.
Мой вопрос: когда текущий модальный UIViewController B открыт и вращается - предыдущий UIViewController A вообще не вращается. Это означает, что когда я увольняю UIViewController B - UIViewController A все еще находится в старом состоянии (имеет еще старую ориентацию интерфейса). В настоящее время я заставляю A вращаться, вызывая метод A, когда B вращается.
Есть ли другой общий способ информировать другие контроллеры представлений о вращении? Или что было бы правильным путем?
Если вы используете iOS 6, у вас есть (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
. Затем вам нужно вернуть ориентацию устройства просмотра.
Изменить:, если вы используете iOS 5, вы также можете проверить .
У меня было много проблем с поворотом. Вы нашли решение для всех, кроме корневого представления для первого просмотра.
Смотрите: Проблема вращения с первого взгляда (всплеск) на первый viewController
Это действительно просто уведомление об изменении ориентации устройства. "LibraryTableBorder" относится к моему приложению. Замените код внутри "if" и "else" на то, что подходит для вашего приложения.
Если стиль презентации для вашего модального представления задан в текущем контексте, он должен вращать контроллер представления A. У меня была проблема, но я не мог понять, почему, похоже, настройки в построителе интерфейса переопределяют те, которые установлены в код.
Попробуйте, вы можете изменить стиль перехода, очевидно,