【问题标题】:lost control in LeaderBoard - GameCenter在排行榜中失去控制 - GameCenter
【发布时间】:2011-07-05 18:56:55
【问题描述】:

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

【问题讨论】:

    标签: iphone gamekit game-center leaderboard


    【解决方案1】:

    [viewController.view.superview removeFromSuperview];

    为我工作。

    【讨论】:

      【解决方案2】:

      问题出在你的移除方法上:viewController 指的是排行榜:

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

      【讨论】:

        猜你喜欢
        • 2013-06-03
        • 1970-01-01
        • 2011-05-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多