cocos2d,游戏中心排行榜不工作
问题描述:
我有问题让排行榜显示。我想我有正确的,但我的日志cocos2d,游戏中心排行榜不工作
Unbalanced calls to begin/end appearance transitions for <UIViewController: 0x105e39c0>.
在得到这个错误,这里是我的代码,以显示和隐藏视图
- (void)showLeaderboard
{
GKLeaderboardViewController *leaderboardController = [[GKLeaderboardViewController alloc] init];
if (leaderboardController != NULL)
{ CCLOG(@" leaderboardController ok...");
tempVC = [[UIViewController alloc] init];
leaderboardController.leaderboardDelegate = self;
[[[CCDirector sharedDirector] openGLView] addSubview:tempVC.view];
leaderboardController.category = @"com.bluemesasoftware.housedefender.hightestscore";
leaderboardController.timeScope = GKLeaderboardTimeScopeAllTime;
leaderboardController.leaderboardDelegate = self;
[tempVC presentModalViewController: leaderboardController animated: YES];
}
}
- (void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController
{
[tempVC dismissModalViewControllerAnimated:YES];
[tempVC.view.superview removeFromSuperview];
[tempVC release];
}
答
[tempVC presentModalViewController: leaderboardController animated: NO];
[tempVC dismissModalViewControllerAnimated:YES];
这应该工作。
答
认为不会增加CCDirector的openglview
我假设你有这样的代码在你的AppDelegate ......如果这样做:
[window.rootViewControler.view addSubview:tempVC.view];
,而不是
[[[CCDirector sharedDirector] openGLView] addSubview:tempVC.view];
也..前移动此代码presentModalViewController
我打算发布一些东西,但我看到你固定pr这里的任何其他人都是链接:http://www.cocos2d-iphone.org/forum/topic/28079 – CStreel 2012-01-08 04:26:17