Принудительное изменение ориентации в контроллере вида контейнера - PullRequest
0 голосов
/ 28 февраля 2012

Я создал контроллер представления контейнера, в который я могу встроить дочерний контроллер представления (используя новый iOS 5 API).Когда встроен дочерний контроллер вида, который поддерживает только книжную ориентацию, а устройство в настоящее время находится в горизонтальной ориентации, я хочу принудительно повернуть его в портретную ориентацию.

Я нашел метод [UIViewController attemptRotationToDeviceOrientation], который почти делает это,но не совсем.Это на самом деле работает противоположным образом, так что, если дочерний контроллер представления встроен, а устройство находится в книжной ориентации, я могу повернуть в альбомную ориентацию (но контроллер представления останется портретной), затем отклонить встроенный контроллер представления, и это будетавтоматически повернуть в альбомную ориентацию.

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

1 Ответ

0 голосов
/ 28 февраля 2012

Бьюсь об заклад, деньги это не удовлетворительный ответ, НО ... Я думаю, что вы должны отказаться от поворота и перейти к аффинному преобразованию (в подпредставлении) на 90 градусов. Вращение - это физическое действие пользователя, и, как мы ни стараемся, мы не можем на самом деле повернуть устройство. Тем не менее, преобразование в ваших силах. Вы всегда можете установить его обратно на идентичность, как только пользователь соответствует и поворачивает устройство в правильной ориентации .

Удачи и удачи,

Дэмиен

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