Представление проблем Game Center - PullRequest
1 голос
/ 06 декабря 2011

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

Моя игра в Cocos2d. Но мое МЕНЮ не отображается, когда пользователь нажимает кнопку Play CCDirector Start

Мои главные окна имеют следующую структуру: -Навигационный Контроллер - Меню -Ui View контроллер - Элемент навигации

Я пытаюсь сделать это как навигацию, толкаю ее и вылетаю. Также добавьте это как подпредставление. И вылетает. Мои списки лидеров код

- (IBAction)showLeader:(id)sender {
    if ([self isGameCenterAvailable]) {
        GKLeaderboardViewController *leaderboardController = [[[GKLeaderboardViewController alloc] init] autorelease];

        if (leaderboardController != nil) {
            leaderboardController.leaderboardDelegate = self;

            //[self presentModalViewController:leaderboardController animated:YES];
            [self.navigationController pushViewController:leaderboardController animated:YES];
        }
    }
}

-(BOOL)isGameCenterAvailable {
    // Check for presence of GKLocalPlayer API.
    Class gcClass = (NSClassFromString(@"GKLocalPlayer"));

    // The device must be running running iOS 4.1 or later.
    NSString *reqSysVer = @"4.1";
    NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
    BOOL osVersionSupported = ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending);

    return (gcClass && osVersionSupported);
}

Что я мог сделать?

И еще один вопрос. Могу ли я поставить свой собственный эффект, чтобы представить результаты лидеров Bords? Или яблоко его отвергнет?

Я пытаюсь сделать небольшой каркас. Так что мне не нужно кодифицировать выделение в меню игр и т. Д.

Спасибо: D

1 Ответ

0 голосов
/ 07 декабря 2011

Я нашел, как это сделать.

menu2Game = [[Menu2Game alloc] initWithNibName:@"Menu2Game" bundle:nil];
            menu2Game.wantsFullScreenLayout = YES;

            [self.view addSubview:menu2Game.view];
            [menu2Game presentModalViewController:leaderboardController animated:YES];

menu2Game - это чистый View Controller. Может быть, я могу временно создать контроллер представления. Но мне нужно сохранить его где-нибудь, чтобы я мог от него отказаться.

Это работает. Но я пытаюсь сделать это в пейзаже

...