【问题标题】: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?

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


【解决方案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];
}

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多