我想为我的项目添加游戏中心,但是现在我遇到了一些困难而无法通过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事件? 感谢您阅读并希望您的提示。
答案 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