我想为我的项目添加游戏中心,但现在我遇到了一些卡住了,找不到任何解决我的问题的谷歌:(当我调用我的项目中的方法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事件?感谢您的阅读,并希望您的提示。
发布于 2010-12-24 18:42:25
viewController.view.superview removeFromSuperview;
对我很管用。
发布于 2011-07-05 18:56:56
问题出在您的删除方法中:其中viewController指的是排行榜:
[mySubView dismissModalViewControllerAnimated:YES]; //this removes the modally presnted leaderboard.
[mySubView removeFromSuperview]; //this should show up the glViewhttps://stackoverflow.com/questions/4255375
复制相似问题