cocos2d,游戏中心排行榜不工作

问题描述:

我有问题让排行榜显示。我想我有正确的,但我的日志cocos2d,游戏中心排行榜不工作

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

我打算发布一些东西,但我看到你固定pr这里的任何其他人都是链接:http://www.cocos2d-iphone.org/forum/topic/28079 – CStreel 2012-01-08 04:26:17

[tempVC presentModalViewController: leaderboardController animated: NO]; 

[tempVC dismissModalViewControllerAnimated:YES]; 

这应该工作。

认为不会增加CCDirector的openglview

我假设你有这样的代码在你的AppDelegate ......如果这样做:

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

,而不是

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

也..前移动此代码presentModalViewController