无法关闭游戏中心排行榜

Posted

技术标签:

【中文标题】无法关闭游戏中心排行榜【英文标题】:can't dismiss game center leaderboard 【发布时间】:2015-01-15 23:25:38 【问题描述】:

我有一个应用程序,我正在使用 GameCenter 排行榜。 但我无法关闭排行榜:

这是我的代码:

-(void)showLeaderboard 


GKGameCenterViewController *leaderboardController = [[GKGameCenterViewController alloc] init];

if (leaderboardController != NULL)

    leaderboardController.leaderboardIdentifier = @"Leaderboard";
    leaderboardController.viewState = GKGameCenterViewControllerStateLeaderboards;
    leaderboardController.gameCenterDelegate = self;
    UIViewController *vc = self.view.window.rootViewController;
    [vc presentViewController: leaderboardController animated: YES completion:nil];



- (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController *)viewController

    NSLog(@"Close");
    UIViewController *vc = self.view.window.rootViewController;
    [vc dismissViewControllerAnimated:YES completion:nil];

我不知道该怎么办,:-

【问题讨论】:

这段代码在哪个文件中? ViewController.m? 【参考方案1】:

尝试在代码中关闭您的 viewController

像这样更改你的代码

-(void)showLeaderBoard

    if (leaderboardController != NULL)
    
        leaderboardController.leaderboardIdentifier = @"Leaderboard";
        leaderboardController.viewState = GKGameCenterViewControllerStateLeaderboards;
        leaderboardController.gameCenterDelegate = self;
        [self presentViewController: leaderboardController animated: YES completion:nil];
    

- (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController *)viewController

    [viewController dismissViewControllerAnimated:YES completion:nil];

【讨论】:

以上是关于无法关闭游戏中心排行榜的主要内容,如果未能解决你的问题,请参考以下文章

如何实现 GameCenter 排行榜? [关闭]

Google Play 游戏服务 - 排行榜自动关闭

谷歌玩游戏排行榜无法提交分数

Unity Android 游戏可以使用 Google Play 游戏插件登录,但无法从排行榜加载分数

如何重新验证游戏中心?

从 google play 游戏服务排行榜屏幕注销