【问题标题】:cocos2d, Game Center Leaderboard not workingcocos2d,游戏中心排行榜不工作
【发布时间】:2012-07-18 06:26:29
【问题描述】:

我在显示排行榜时遇到问题。我想我是对的,但我在日志中得到了这个错误

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

【问题讨论】:

标签: objective-c cocos2d-iphone game-center leaderboard


【解决方案1】:
[tempVC presentModalViewController: leaderboardController animated: NO]; 

[tempVC dismissModalViewControllerAnimated:YES]; 

这应该可行。

【讨论】:

    【解决方案2】:

    不要将视图添加到 CCDirector 的 openglview 中

    我假设您的 AppDelegate 中有此代码...如果是这样,请执行以下操作:

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

    而不是

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

    也..将这段代码移到presentModalViewController之前

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多