2012-10-06 185 views
1

我有在视图中游戏中心集成iphone

.H

UIViewController *presentingViewController; 
{ 

@property (retain) UIViewController *presentingViewController; 

.M

- (void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController 
{ 
    [presentingViewController dismissModalViewControllerAnimated:YES]; 
    [self.presentingViewController.view removeFromSuperview]; 
} 
- (void)leaderboard 
{ 

     GKLeaderboardViewController *lb = [[GKLeaderboardViewController alloc] init]; 
     if(lb != nil){ 
      lb.leaderboardDelegate = self; 
      presentingViewController = [[UIViewController alloc] init]; 
      [[[[CCDirector sharedDirector] openGLView] window] addSubview:presentingViewController.view]; 
      [presentingViewController presentModalViewController:lb animated:YES]; 

}

埃维事情炒锅排行榜显示该代码很好,它显示了leadeboard,当我点击完成按钮它会消失,但我很喜欢游戏中心按钮,领导者董事会不出来,我们也无法通过其他网页浏览。

什么是我上面的代码problm,这是iphone cocos2d的应用

在此先感谢。

回答

1

我在cocos2d游戏中使用此代码,并能正常工作,

-(void)displayLeaderboard 
{ 
    GKLeaderboardViewController *leaderboardViewController = [[GKLeaderboardViewController alloc] init]; 
    leaderboardViewController.leaderboardDelegate = self; 

    AppController *app = (AppController*) [[UIApplication sharedApplication] delegate]; 

    [app.navController presentModalViewController:leaderboardViewController animated:YES]; 
} 


#pragma mark GameKit delegate 

-(void) achievementViewControllerDidFinish:(GKAchievementViewController *)viewController 
{ 
    AppController *app = (AppController*) [[UIApplication sharedApplication] delegate]; 
    [app.navController dismissModalViewControllerAnimated:YES]; 
} 

-(void) leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController 
{ 
    AppController *app = (AppController*) [[UIApplication sharedApplication] delegate]; 
    [app.navController dismissModalViewControllerAnimated:YES]; 
}