在LeaderBoard失去控制 - GameCenter

时间:2010-11-23 11:06:15

标签: iphone gamekit game-center leaderboard

我想为我的项目添加游戏中心,但是现在我遇到了一些困难而无法通过Google找到我的问题的任何解决方案:( 当我在我的项目中调用方法showleaderboard时,排行榜出现并成功加载我在游戏中心的分数,但它没有接收到触摸(此屏幕看起来像冻结)。 这是我的代码:

-(void) ShowLeaderBoardCategory:(NSString *)my_category
 {
GKLeaderboardViewController * leaderboardController = [[GKLeaderboardViewController alloc] init];
if(leaderboardController != nil)
{
    leaderboardController.category = my_category;
    leaderboardController.leaderboardDelegate = mySubView;
    [mySubView presentModalViewController: leaderboardController animated: YES];
    [glView addSubview:mySubView.view];

}
[leaderboardController release];

 }
-(void) leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController
 {

[mySubView dismissModalViewControllerAnimated:YES];
[mySubView release];
[viewController.view removeFromSuperview];
[viewController release];

 }

mySubView是我定义的界面:

@interface MyUIView : UIViewController<GKLeaderboardViewControllerDelegate>
 ......

并使用它:

MyUIView *mySubView;

请告诉我我的代码有什么问题? :(( 有什么理由可以停止接收cocos2d事件? 感谢您阅读并希望您的提示。

2 个答案:

答案 0 :(得分:0)

[viewController.view。 superview removeFromSuperview];

为我工作。

答案 1 :(得分:0)

问题出在你的删除方法中:viewController引用排行榜:

[mySubView dismissModalViewControllerAnimated:YES]; //this removes the modally presnted leaderboard.
[mySubView  removeFromSuperview]; //this should show up the glView