Cocos2d-iphone 2.0 установил AutoRotate для альбомной ориентации, но при первой загрузке позиция просмотра неверна

Приложение настроено только на ландшафт.

В Project->target->Summary->Supported Interface Orientations я включил 2 иконки ландшафта (слева и справа).

А в AppDelegate.m написан следующий код:

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

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

В чем дело?

Я также попробовал метод, описанный ниже: я отключаю все значки в In Project->target->Summary->Supported Interface Orientations. Код в AppDelegate все еще используется. Тогда вид в самом начале в порядке, но экран можно повернуть для протягивания.

....

Кто-нибудь может помочь?

1 ответ

Также поместите эти два для ориентации iOS6, в AppDelegate.

-(NSUInteger)supportedInterfaceOrientations {

    return UIInterfaceOrientationMaskLandscape;
}

- (NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)window
{
    return UIInterfaceOrientationMaskLandscape;
}

Посмотрите на этот вопрос и ответьте один раз.

Другие вопросы по тегам