Обработка ориентации для предыдущего UIViewController - PullRequest
2 голосов
/ 25 мая 2011

Я занимаюсь разработкой приложения для iPhone. Мой активный UIViewController - vc1. Метод shouldAutorotateToInterfaceOrientation vc1 возвращает YES, и, следовательно, ориентация устройства обрабатывается для его просмотра автоматически.

Все подпредставления, добавленные в это представление, имеют маски авторазмера, установленные правильно, чтобы соответствовать ориентации.

Рамка представления не обновляется, чтобы соответствовать ориентации для следующего сценария: 1. Нажмите другой UIViewController, скажем, vc2 2. изменить ориентацию устройства 3. pop vc2

Новая ориентация не отображается для просмотра vc1.

Я могу зарегистрироваться для уведомления об изменении ориентации и вручную установить рамку для вида. Есть ли способ, который обрабатывает это автоматически?

Спасибо и С уважением, Deepa

Ответы [ 2 ]

1 голос
/ 30 августа 2012

Я сделал то же самое. Я не думаю, что вы можете сделать это автоматически.

Возможно, вы отправите уведомление об ориентации устройства или можете проверить текущую ориентацию устройства в ViewWillAppear и соответственно установить рамку.

0 голосов
/ 30 августа 2012

Какова структура вашего приложения viewController? Убедитесь, что вы используете навигационный контроллер (вы можете скрыть панель навигации, если хотите). Тогда это должно просто сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...