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];
}

person user1131259    schedule 05.01.2012    source источник
comment
Я собирался что-то опубликовать, но вижу, вы исправили проблему, для всех остальных вот ссылка: cocos2d-iphone.org/forum/topic/28079   -  person CStreel    schedule 08.01.2012


Ответы (2)


[tempVC presentModalViewController: leaderboardController animated: NO]; 

[tempVC dismissModalViewControllerAnimated:YES]; 

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

person Andrew    schedule 17.07.2012

не добавляйте вид в openglview CCDirector

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

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

вместо

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

также... переместите этот код перед presentModalViewController

person skytz    schedule 17.07.2012