设置Root View Controller重置级别

时间:2014-09-14 18:39:55

标签: ios objective-c uiviewcontroller game-center

我有以下代码在我的应用中打开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];

它打开游戏中心,但做了3件事:

  1. setRootViewController重置我的视图控制器(就像它再次打开一样)。

  2. 当我关闭它时,它会让一切都变得超级迟钝(FPS从30直到15)。

  3. 我认为在iOS 8中游戏中心的背景比以前更加透明,所以我的屏幕看起来很暗,你甚至可以在那里看到一些标签。这是一张图片:

  4. 关于如何解决这些问题的任何想法?

    另外,我只能关闭游戏中心一次。如果我再次打开它,它将不会让我关闭它(我不知道它是否滞后或它只是不起作用)。

0 个答案:

没有答案