Проблемы с ориентацией GameCenter

У меня много проблем с внедрением Game Center.

Моя игра основана на Cocos2d, но мое меню я делаю с помощью XIB. Итак, главное окно я делаю так:

  • UIWindow
  • UINavigationController
    • Navigation Bar
    • UIViewController [Меню]
    • UINavigationItem

Когда я нажимаю «Играть», я создаю новый контроллер представления с именем Menu2Game.h.m.xib. Я добавляю OpenGL в это представление, а затем Menu2Game добавляет его в мое меню «Вид».

    menu2Game = [[Menu2Game alloc] initWithNibName:@"Menu2Game" bundle:nil];
    [menu2Game setView:glView];
    [self.view addSubview: menu2Game.view];

Я не знаю, почему я не могу добавить его напрямую... Но когда я нажимаю на списки лидеров, я делаю то же самое. Представление представления непосредственно в меню не работает.

    UIViewController *tempView = [[UIViewController alloc] init];
    [self.view addSubview:tempView.view];
    [[GameCenter sharedGameCenter] showLeaderboard:tempView];

И когда я называю свои таблицы лидеров, это код.

if ([self isGameCenterAvailable]) {
    GKLeaderboardViewController *leaderboardController = [[[GKLeaderboardViewController alloc] init] autorelease];

    if (leaderboardController != nil) {
        screen = screen2;
        leaderboardController.leaderboardDelegate = self;       
        [screen presentModalViewController: leaderboardController animated: YES];
        [leaderboardController setCategory:@"015.1"];leaderboardController.view.frame.origin.y);
        leaderboardController.view.bounds = CGRectMake(0, 0, 480, 320);
        leaderboardController.view.center = CGPointMake(240, 160);
    }

}

Проблема здесь в том, что не учитывается ориентация приложения.

Если в пейзаже. Он начинается на 80, 320 и заканчивается на 480, 320. Он появляется, и вы можете его использовать, но появляется не в ----> в этом направлении он движется как с 45 градусами.

А если держать телефон в Портретном [Любом]. Появляется лишь небольшой фрагмент таблицы лидеров, Сталкиваясь с реальной ориентацией, но скоординированные отличаются от тех, что вы держите. А у меня в плисте его не переставленный портрет.

Как я могу это исправить? У меня есть 1 неделя, чтобы закончить эту игру, и это единственное, чего мне не хватает.

Спасибо всем


person Eduardo Iglesias    schedule 07.12.2011    source источник


Ответы (1)


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

Вот этот:

    [leaderboardController setCategory:@"015.1"];leaderboardController.view.frame.origin.y);
    leaderboardController.view.bounds = CGRectMake(0, 0, 480, 320);
    leaderboardController.view.center = CGPointMake(240, 160);
}
person Eduardo Iglesias    schedule 27.02.2012