iOS Beginner: ориентация экрана - PullRequest
0 голосов
/ 01 марта 2012

Я создал приложение на основе Windows и добавил 2 подкласса UIView, один - главное окно, другой - окно контента.

Мне нужно, чтобы мое приложение находилось в ландшафтном режиме. Теперь вот что я сделал:

  • Добавлен " Начальная ориентация интерфейса " Ключ к информации о проекте, и установите его на " Пейзаж "
  • Установить " Поддерживаемая ориентация устройства " на " Пейзаж "
  • В обоих моих файлах .m просмотра я вернул ДА в shouldAutorotateToInterfaceOrientation function.

Это делает работу. Однако, когда я переключаюсь между представлениями, по какой-то причине я вижу некрасивый портретный интерфейс в ландшафтном режиме, и через 2 секунды интерфейс переключается в ландшафтный режим. Почему это происходит?

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Вы должны вернуть это в shouldAutorotateToInterfaceOrientation:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);

}

Здесь приложение запрашивает представление, может ли он повернуться к новому интерфейсуOrientation

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

Ваши представления должны возвращать ДА только для альбомной ориентации (return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);).

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