Настройка Root View Controller сбрасывает уровень
У меня есть следующий код, чтобы открыть Game Center в моем приложении (это в SKView
учебный класс):
GKGameCenterViewController *leaderboardController = [[GKGameCenterViewController alloc] init];
leaderboardController.gameCenterDelegate = self;
leaderboardController.viewState = GKGameCenterViewControllerStateLeaderboards;
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"iPhone5" bundle:nil];
UIViewController *vc = [sb instantiateViewControllerWithIdentifier:@"ThisView"];
[[[[UIApplication sharedApplication] delegate] window] setRootViewController:vc];
[vc presentViewController: leaderboardController animated: YES completion:nil];
Он открывает Game Center, но делает 3 вещи неправильно:
setRootViewController
сбрасывает контроллер my view (как если бы он был снова открыт).Когда я закрываю его, все становится очень медленным (FPS идет с 30 до 15).
Я думаю, что в iOS 8 фон Game Center стал еще более прозрачным, чем раньше, поэтому мой экран выглядит очень темным, и на нем даже видны некоторые ярлыки. Вот картинка:
Любые идеи о том, как я мог бы исправить любой из них?
Также я могу закрыть Game Center только один раз. Если я открою его снова, он не позволит мне закрыть его (я не знаю, является ли это задержкой или она просто не работает).