2011-06-26 8 views
0

私のゲームのiPad版でのみ発生する奇妙な問題があります。 GameCenterのリーダーボードを起動すると、正常に表示されます。問題はありません。しかし、閉じるボタンをタップすると、リーダーボードが消え、cocos2dシーンが黒くなります。エラーはありません。私がしていることは、スクリーンを戻すことはできません。 Iveはディレクターを再開しようとしましたが、同様のスレッドでいくつかのソリューションを試しました。ゲームセンターのリーダーボード解雇後にcocos2dシーンが黒くなる

ここに私のコードは、cocos2dシーンです。 GCControllerはRootViewControllerのサブクラスで、何も特別なものはありません。

tempVC = [[GCController alloc] init]; 

GKLeaderboardViewController *leaderboardController = [[[GKLeaderboardViewController alloc] init] autorelease]; 

if (leaderboardController != nil) 
{ 
    leaderboardController.timeScope = GKLeaderboardTimeScopeAllTime; 
    leaderboardController.category = [NSString stringWithFormat:@"%@%@", [self cleanString:selectedSong], @"TotalHD"]; 
    leaderboardController.leaderboardDelegate = self; 
    [[[CCDirector sharedDirector] openGLView] addSubview:tempVC.view]; 
    [tempVC presentModalViewController:leaderboardController animated:YES]; 
} 

- (void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController 
{ 
    [tempVC dismissModalViewControllerAnimated:YES]; 
    [tempVC.view.superview removeFromSuperview]; 
    [tempVC release]; 
} 

誰でもアイデアはありますか?これ以上の情報を提供できるのであれば教えてください。ありがとう。

答えて

1

十分なコードを提供していません。私は現時点であなたが示しているコードには何の誤りも見ません。 (あなたは物事を行う方法に応じて)、黒画面のあなたの最も可能性の高い原因は、タイマーが中断されたことであり、それがない場合は、

- (void) onEnter; 

または

- (void) onEnterTransitionDidFinish; 

でそれらをリセットする必要があるかもしれませんそれからコードを投稿して、私は戻ってチェックします。ビューがいつ表示され、何を返すべきかを確認する必要があります。

0
- (void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController 
{ 
    [tempVC dismissModalViewControllerAnimated:YES]; 
**[tempVC.view removeFromSuperview];** 
+0

} 
コードを記述します。 –

+0

上記の説明は、私が文章でのみ変更したことを意味します。temvc.view.Superview into tempvc.view –

関連する問題