2010-11-23 8 views
0

私のプロジェクトのゲームセンターを追加したいのですが、今はちょっと止まってしまい、Googleの問題の解決策が見つかりません:( 私のプロジェクトでshowleaderboardメソッドを呼び出すと、 。そしてゲームセンターで私のスコアをロードするが、それはタッチ(凍結のように、この画面を見て)受信しません成功 は、これは私のコードです:LeaderBoardのコントロールが失われました - GameCenter

-(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

[。viewController.view スーパー removeFromSuperview];

は私のために働い

0

削除方法に問題があります。viewControllerがリーダーボードを参照する場所:

[mySubView dismissModalViewControllerAnimated:YES]; //this removes the modally presnted leaderboard. 
[mySubView removeFromSuperview]; //this should show up the glView 
関連する問題