iOS GameCenter无法关闭的解决方法

2019-10-17  本文已影响0人  PurySun
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

上一篇 下一篇

猜你喜欢

热点阅读