0

我想为我的项目添加游戏中心,但现在我遇到了一些问题,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 事件?感谢阅读并希望您的提示。

4

2 回答 2

0

问题出在您的删除方法中: viewController 指的是排行榜:

[mySubView dismissModalViewControllerAnimated:YES]; //this removes the modally presnted leaderboard.
[mySubView  removeFromSuperview]; //this should show up the glView
于 2011-07-05T10:56:55.663 回答
0

[视图控制器.view。superview removeFromSuperview];

为我工作。

于 2010-12-24T10:42:24.657 回答