iOS GameCenter无法关闭的解决方法
2019-10-17 本文已影响0人
PurySun

如图点击右上角“”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