cocos2d, таблица лидеров Game Center не работает
У меня проблема с отображением списков лидеров. Я думаю, что это правильно, но я получаю эту ошибку в журнале
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];
}
2 ответа
[tempVC presentModalViewController: leaderboardController animated: NO];
[tempVC dismissModalViewControllerAnimated:YES];
Это должно работать.
Не добавляйте представление в openglview CCDirector
я предполагаю, что у вас есть этот код в вашем AppDelegate... если так, сделайте это:
[window.rootViewControler.view addSubview:tempVC.view];
вместо
[[[CCDirector sharedDirector] openGLView] addSubview:tempVC.view];
также.. передвиньте этот код раньше presentModalViewController