Настройка 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 вещи неправильно:

  1. setRootViewController сбрасывает контроллер my view (как если бы он был снова открыт).

  2. Когда я закрываю его, все становится очень медленным (FPS идет с 30 до 15).

  3. Я думаю, что в iOS 8 фон Game Center стал еще более прозрачным, чем раньше, поэтому мой экран выглядит очень темным, и на нем даже видны некоторые ярлыки. Вот картинка:

Любые идеи о том, как я мог бы исправить любой из них?

Также я могу закрыть Game Center только один раз. Если я открою его снова, он не позволит мне закрыть его (я не знаю, является ли это задержкой или она просто не работает).

0 ответов

Другие вопросы по тегам