cocos2d, таблица лидеров Game Center не работает

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

Unbalanced calls to begin/end appearance transitions for <UIViewController: 0x105e39c0>. 

вот мой код, чтобы показать и скрыть вид

- (void)showLeaderboard
{
    GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init];
    if (leaderboardController != NULL)
    {   CCLOG( @" leaderboardController ok...");
        tempVC = [[UIViewController alloc] init];
        leaderboardController.leaderboardDelegate = self;
        [[[CCDirector sharedDirector] openGLView] addSubview:tempVC.view];

        leaderboardController.category =     @"com.bluemesasoftware.housedefender.hightestscore";

    leaderboardController.timeScope = GKLeaderboardTimeScopeAllTime;
    leaderboardController.leaderboardDelegate = self;
    [tempVC presentModalViewController: leaderboardController animated: YES];
}
}

- (void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController  
{
    [tempVC dismissModalViewControllerAnimated:YES];
    [tempVC.view.superview removeFromSuperview];
    [tempVC release];
}

2 ответа

[tempVC presentModalViewController: leaderboardController animated: NO]; 

[tempVC dismissModalViewControllerAnimated:YES]; 

Это должно работать.

Не добавляйте представление в openglview CCDirector

я предполагаю, что у вас есть этот код в вашем AppDelegate... если так, сделайте это:

[window.rootViewControler.view addSubview:tempVC.view];

вместо

[[[CCDirector sharedDirector] openGLView] addSubview:tempVC.view];

также.. передвиньте этот код раньше presentModalViewController

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