我有一个游戏的组织方式如下:
我想在GameOverScene上有一个按钮带我去领队
这是我在GameOverScene中用来显示主板的代码:
-(void)showLeaderboardAndAchievements:(BOOL)shouldShowLeaderboard{
GKGameCenterViewController *gcViewController = [[GKGameCenterViewController alloc] init];
gcViewController.gameCenterDelegate = self;
if (shouldShowLeaderboard) {
gcViewController.viewState = GKGameCenterViewControllerStateLeaderboards;
gcViewController.leaderboardIdentifier = @"wurst.highscore";
}
else{
gcViewController.viewState = GKGameCenterViewControllerStateAchievements;
}
UIViewController *vc = self.view.window.rootViewController;
[vc presentViewController:gcViewController animated:YES completion:nil];}
当触摸适当的按钮而没有发生任何事情时,我运行这段代码:我收到日志错误或警告,上面写着:
“警告:尝试显示其视图不在窗口层次结构中!”
为什么它试图将其显示在MenuViewController上而不是在GameViewController上( SKScenes发生在哪个视图控制器上?)
我真的很感激你的帮助
发布于 2014-12-14 10:35:30
在您的示例中,视图的视图控制器与当前窗口的视图控制器有区别,我认为最好使用从场景到视图控制器的委托方法来实现这一点。让视图控制器的代码显示主板。
https://stackoverflow.com/questions/27468326
复制相似问题