Программно повернуть UINavigationController - PullRequest
0 голосов
/ 02 марта 2012

Я знаю, как управлять автоматическим поворотом UINavigationController, но я хотел бы программно повернуть UINavigationController: панель навигации и стек просмотра к указанному значению UIInterfaceOrientation, независимо от текущей ориентации устройства.* Это возможно?

Спасибо

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

Сначала настройте контроллер приложения / представления на использование только одной определенной ориентации (то есть блокируйте автоматические повороты).

Затем вы можете вращать нижележащий слой вида (UIView.layer типа CALayer), используя аффинное преобразование.

0 голосов
/ 02 марта 2012

Реализуйте - shouldAutorotateToInterfaceOrientation: в ваших контроллерах представления внутри UINavigationController, только возвращайте YES при желаемой ориентации например, UINavigationController отображается только в альбомной ориентации:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
  return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

Может это поможет.

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