私のゲームの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];
}
誰でもアイデアはありますか?これ以上の情報を提供できるのであれば教えてください。ありがとう。
上記の説明は、私が文章でのみ変更したことを意味します。temvc.view.Superview into tempvc.view –