【问题标题】:Game center "Done" button doesn't work游戏中心“完成”按钮不起作用
【发布时间】:2012-03-03 23:55:59
【问题描述】:

我正在显示一个 Game Center 排行榜,但在它出现后我无法关闭它——“完成”按钮不起作用。

这是我的 RootViewController.m 代码:​​

-(void) showLeaderboard {
    GKLeaderboardViewController *leaderboardVC [GKLeaderboardViewController alloc] init] autorelease];
    if (leaderboardVC != nil) {
        [leaderboardVC setDelegate: self];
        [leaderboardVC setCategory: kLeaderboardID];
        [leaderboardVC setTimeScope: GKLeaderboardTimeScopeWeek];
        [self presentModalViewControllerAnimated: YES];
    }
}

-(void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController 
{
    NSLog(@"Close leaderboard");
    [self dismissModalViewControllerAnimated: YES];
}

还有点奇怪的是,我从来没有在日志中看到“关闭排行榜”。

【问题讨论】:

    标签: iphone cocos2d-iphone game-center gamekit


    【解决方案1】:

    您是否将 GKLeaderboardViewControllerDelegate 添加到此类实现的协议列表中? (leaderboardViewControllerDidFinish 是该协议中唯一的方法)。你的代码看起来很完美,所以这是我唯一能想到的。

    【讨论】:

    • 是的,我将它添加到 RootViewController.h。但是,还有一件小事,[leaderboardVC setDelegate: self] 有问题,它说类没有 UINavigationControlerDelegate。
    猜你喜欢
    • 2014-09-11
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多