美文网首页
iOS GameCenter无法关闭的解决方法

iOS GameCenter无法关闭的解决方法

作者: PurySun | 来源:发表于2019-10-17 16:54 被阅读0次
QQ截图20191017164441.png

如图点击右上角“”Done",无法关闭此页面。

原因是未正确设置关闭回调方法:

关闭回调:

- (void) gameCenterViewControllerDidFinish:(GKGameCenterViewController*) gameCenterViewController {
    [currentModalViewController dismissViewControllerAnimated:YES completion:nil];
}

附:显示GameCenter

- (void)showGameCenter{
    GKGameCenterViewController *gameView = [[GKGameCenterViewController alloc] init];

    if(gameView != nil){
        gameView.gameCenterDelegate = self;
        [gameView setLeaderboardCategory:RankID];
        [gameView setLeaderboardTimeScope:GKLeaderboardTimeScopeAllTime];
        gameView.viewState = GKGameCenterViewControllerStateLeaderboards;
        currentModalViewController = gameView;
        [self presentViewController:gameView];
    }
    else {
        NSLog(@"[showGameCenter] error");
    }
}

参考:
https://stackoverflow.com/questions/25577584/cannot-close-game-center-leaderboards-page

相关文章

网友评论

      本文标题:iOS GameCenter无法关闭的解决方法

      本文链接:https://www.haomeiwen.com/subject/oqzbpctx.html