【发布时间】:2014-05-30 22:41:47
【问题描述】:
我遇到了一个奇怪的问题,它只出现在我的游戏的 iPad 版本上。当我调出 GameCenter 排行榜时,它看起来很正常。那里没有问题。但是当你点击关闭按钮时,排行榜消失并且 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];
}
有人有什么想法吗?如果我可以提供更多信息,请告诉我。谢谢。
【问题讨论】:
标签: iphone uiviewcontroller cocos2d-iphone game-center