Выпуск iPhone с альбомной ориентацией - PullRequest
2 голосов
/ 10 апреля 2011

Я пытаюсь сделать простую игру для iPhone, и мне нужно, чтобы игра была в альбомном режиме.Я могу сделать исходный вид альбомным, но если удалить исходный вид и заменить его новым видом (переход от Главного меню к экрану игры), новый вид теперь находится в портретном режиме.Кроме того, если я переключаюсь на первый вид (убирая игровой экран и затем создавая новый вид меню), вид все еще находится в портретном режиме.У меня есть файл Info.plist, настроенный правильно для инициализации с альбомным правом, и у меня есть файл GameViewController.m, настроенный со следующим кодом:

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

Я прочитал много сообщений о людях, имеющих проблемы с настройкойвверх по горизонтальной ориентации, но они всегда, кажется, о начальной загрузке приложения (отображается только один вид).Я не могу найти какие-либо решения для этой проблемы.Кто-нибудь может мне помочь?

Ответы [ 2 ]

2 голосов
/ 11 апреля 2011

Вы наткнулись на

одну из самых известных ошибок на платформе!

Поздравляем с обнаружением!Здесь:

Приложение для iPhone в ландшафтном режиме, системы 2008 г.

обязательно прочитайте начальный абзац: «Важное напоминание о ДОПОЛНИТЕЛЬНОЙ известной проблеме под рукой»здесь ....... "!!

Это дает вам решение, которое используется во всех приложениях.

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

Убедитесь, что все контроллеры вида, отображаемые на экране, поддерживают альбомную ориентацию. Я бы порекомендовал в вашем shouldAutorotateToInterfaceOrientation вернуть UIInterfaceOrientationIsIsLandscape (interfaceOrientation); вместо вашего кода. Это гарантирует, что обе ландшафтные ориентации будут работать. Не могли бы вы рассказать немного больше о том, как вы переходите из главного меню на экран игры?

...