无法关闭游戏中心排行榜页

问题描述:

我可以加载排行榜没有问题。但是当点击“完成”按钮时,我无法关闭它。无法关闭游戏中心排行榜页

如何我打开它:

- (IBAction)leaderboardsClicked:(id)sender{ 
    if ([GKLocalPlayer localPlayer].isAuthenticated) { 
     GKGameCenterViewController *leaderboardController = [[GKGameCenterViewController alloc] init]; 
     [self presentViewController:leaderboardController animated:YES completion:NULL]; 
    }else{ 
     UIAlertView *alert = [[UIAlertView alloc]initWithTitle: @"Error" 
      message: @"You must be logged into Game Center to view the leaderboards. Open Game Center?" 
      delegate: self 
      cancelButtonTitle:@"No" 
      otherButtonTitles:@"Yes",nil]; 
     [alert show]; 
    } 
} 

如何我关闭它:

- (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController *)gameCenterViewController{ 
    NSLog(@"test"); 
    [self dismissViewControllerAnimated:YES completion:nil]; 
} 

编辑:

的方法根本没有运行;所以“测试”甚至没有打印。

我加入<GKGameCenterControllerDelegate>我的ViewController的协议。

试试这个:

- (IBAction)leaderboardsClicked:(id)sender{ 
    if ([GKLocalPlayer localPlayer].isAuthenticated) { 
     GKGameCenterViewController *leaderboardController = [[GKGameCenterViewController alloc] init]; 
     leaderboardController.gameCenterDelegate = self; 
     gameCenterController.viewState = GKGameCenterViewControllerStateLeaderboards; 

     [self presentViewController:leaderboardController animated:YES completion:NULL]; 
    }else{ 
     UIAlertView *alert = [[UIAlertView alloc]initWithTitle: @"Error" 
      message: @"You must be logged into Game Center to view the leaderboards. Open Game Center?" 
      delegate: self 
      cancelButtonTitle:@"No" 
      otherButtonTitles:@"Yes",nil]; 
     [alert show]; 
    } 
} 

和:

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

这并不工作,因为gameCenterViewControllerDidFinish方法甚至没有运行。 (我编辑了我的原始帖子提到这一点)。 – Andrew 2014-08-30 03:43:39

+0

工作很好!谢谢! – Andrew 2014-08-30 03:56:52

+0

很高兴帮助!不用谢! – WMios 2014-08-30 03:57:09