2014-03-29 40 views
0

这是我在MyScene.m辞退游戏中心在雪碧包

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
UITouch *touch = [touches anyObject]; 
CGPoint positionInScene = [touch locationInNode:self]; 
SKLabelNode *touchedNode = (SKLabelNode *)[self nodeAtPoint:positionInScene]; 
if ([[touchedNode name] isEqualToString:@"Leaderboard"]) 
{ 
    GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init]; 
    if (leaderboardController != NULL) 
    { 
     leaderboardController.category = self.currentLeaderBoard; 
     leaderboardController.timeScope = GKLeaderboardTimeScopeAllTime; 
     leaderboardController.leaderboardDelegate = self; 
     GKGameCenterViewController *gameCenterController = [[GKGameCenterViewController alloc] init]; 
     if (gameCenterController != nil) 
     { 
      gameCenterController.viewState = GKGameCenterViewControllerStateLeaderboards; 
      UIViewController *vc = self.view.window.rootViewController; 
      [vc presentViewController: gameCenterController animated: YES completion:nil]; 
     } 

    } 
} 
} 

- (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController*)gameCenterViewController 
{ 
UIViewController *vc = self.view.window.rootViewController; 
[vc dismissViewControllerAnimated:YES completion:nil]; 
} 

我给自己定一个精灵的排行榜按钮,它会打开排行榜,但我不能关闭它。 该代码给我没有错误。我能做什么?

回答

0

这个工作对我来说:

- (void)gameCenterViewControllerDidFinish:(GKGameCenterViewController *)gameCenterViewController{ [gameCenterViewController.presentingViewController dismissViewControllerAnimated:YES completion:^(void){}]; }

+0

谢谢你的答案,但它不工作:( –