Как получить InterfaceOrientation от iPhone (не DeviceOrientation)? - PullRequest
0 голосов
/ 05 августа 2010

Я создал modalviewcontroller, и все подпредставления созданы с помощью кода. Когда я тестирую приложение, я нахожу проблему. Тогда основная причина проблемы заключается в том, что приложение не должно поддерживать ориентацию UpsideDown, но устройства могут иметь такую ​​ориентацию.

Если я:

  1. Поверните устройство в книжную ориентацию, а затем в режим UpsideDown и presentModalView, подпредставления в modalviewcontroller должны выглядеть так же, как книжная ориентация.

  2. Поверните устройство в альбомную ориентацию, а затем в режим UpsideDown и presentModalView, подпредставления должны обрабатываться по-разному.

Приведенная выше ситуация говорит мне, что я должен создать подпредставления в modalviewcontroller в соответствии с предыдущей интерфейсной ориентацией.

Проблема в следующем: как получить интерфейс InterfaceOrientation на предыдущем экране? Получение ориентации устройства в этой ситуации не поможет.

PS: Я пишу библиотеку, я могу дать своим пользователям интерфейс для отправки мне "toInterfaceOrientation" из -willRotateToInterfaceOrientation:duration:, но есть ли идеи о том, как получить ориентацию в моем коде?

Ответы [ 2 ]

9 голосов
/ 05 августа 2010

В любом UIViewController вы можете получить доступ к свойству interfaceOrientation следующим образом:

if (self.interfaceOrientation == UIInterfaceOrientationPortrait) {
    // do stuff
}
0 голосов
/ 02 мая 2012
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
   return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...