我有以下代码在我的应用中打开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件事:
setRootViewController
重置我的视图控制器(就像它再次打开一样)。
当我关闭它时,它会让一切都变得超级迟钝(FPS从30直到15)。
我认为在iOS 8中游戏中心的背景比以前更加透明,所以我的屏幕看起来很暗,你甚至可以在那里看到一些标签。这是一张图片:
关于如何解决这些问题的任何想法?
另外,我只能关闭游戏中心一次。如果我再次打开它,它将不会让我关闭它(我不知道它是否滞后或它只是不起作用)。