Проблемы с ориентацией GameCenter - PullRequest
0 голосов
/ 07 декабря 2011

У меня много проблем с реализацией Game Center.

Моя игра основана на Cocos2d, но в моем меню я делаю это с XIB. Так что главное окно я делаю так:

  • UIWindow
  • UINavigationController
    • Панель навигации
    • UIViewController [Меню]
    • UINavigationItem

Когда я нажимаю на Play, я создаю новый View Controller с именем Menu2Game.h.m.xib. И я добавляю OpenGL в это представление, а затем Menu2Game добавляю его в мое меню. View

    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 неделя, чтобы закончить эту игру, и это единственное, что я скучаю.

Спасибо всем

1 Ответ

0 голосов
/ 27 февраля 2012

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

...