Повернуть интерфейс только на 180º - PullRequest
0 голосов
/ 02 апреля 2011

Я просто хочу повернуть свое приложение на 180º. Поэтому я не получу его в портретном режиме.

Мой код такой:

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

Как я могу это сделать?

EDIT:

Не знаю почему, но он перестал работать. Есть идеи? Даже когда я установил return YES

Ответы [ 3 ]

2 голосов
/ 02 апреля 2011
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
  return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

Это сделает так, чтобы ваш контроллер вида мог быть только в альбомной ориентации. UIInterfaceOrientationIsLandscape() документация .

0 голосов
/ 03 апреля 2011

Не знаю почему, но один из моих элементов TabBar не был задан с именем NIB. Вот что стало причиной ошибки.

0 голосов
/ 02 апреля 2011

Возвращаемое значение этого метода определяет, следует ли разрешить поворот на interfaceOrientation . Поэтому вы можете проверить, является ли interfaceOrientation альбомной ориентацией, и вернуть YES, только если это так.

return UIInterfaceOrientationIsLandscape(interfaceOrientation);
...