Ориентация iPad при запуске проблема в портретной ориентации (нижняя кнопка домой)

У меня есть приложение для iPad, которое поддерживает любую ориентацию ... Моя проблема заключалась в запуске приложения. В случае landScapeRight и landScapeLeft и портрета (верхняя кнопка главного экрана) представления отображаются правильно, но когда приложение запускается в портретном режиме (нижняя кнопка главного экрана), представления отображаются в ландшафтном режиме ... Я реализовал

- (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

Когда я меняю ориентацию приложения, представления отображаются правильно.


person edie    schedule 17.06.2010    source источник
comment
Я не знаю ответа, но думаю, что, возможно, ОС предполагает, что портрет с кнопкой внизу является представлением по умолчанию и поэтому не запрашивает приложение и не поворачивает его. Есть ли в приложении представление по умолчанию как таковое?   -  person drekka    schedule 17.06.2010


Ответы (1)


Я тоже столкнулся с этой проблемой. Покопавшись в https://devforums.apple.com, выяснилось, что это может быть ошибка. Есть обходной путь, который кто-то порекомендовал и который сработал для меня.

Шаг 1. В XCode4 (или через файл Info.plist) ограничьте поддерживаемые ориентации только UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight

Шаг 2. По-прежнему возвращайте YES для всех ориентаций интерфейса через:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

Это приведет к тому, что ваше приложение будет запущено в ландшафтном режиме, но позволит пользователю повернуть его в любой желаемый режим во время его работы. Это исправит имеющуюся у вас проблему с рендерингом.


Аналогичный вопрос / ответ можно найти здесь: Пейзажный режим ТОЛЬКО для iPhone или iPad < / а>

person Matt    schedule 30.04.2011