首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SKScene主板

SKScene主板
EN

Stack Overflow用户
提问于 2014-12-14 10:18:22
回答 1查看 109关注 0票数 0

我有一个游戏的组织方式如下:

  1. 一个菜单(ViewController) -在故事板-在其中,我认证玩家到游戏中心,并提供一个按钮去领导板(这是非常好的工作)
  2. 一个视图控制器,其中SKScene是用来启动游戏的(GameScene)。
  3. 一个名为SKscene的GameOverScene,当游戏失败时出现。

我想在GameOverScene上有一个按钮带我去领队

这是我在GameOverScene中用来显示主板的代码:

代码语言:javascript
复制
-(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发生在哪个视图控制器上?)

我真的很感激你的帮助

EN

回答 1

Stack Overflow用户

发布于 2014-12-14 10:35:30

在您的示例中,视图的视图控制器与当前窗口的视图控制器有区别,我认为最好使用从场景到视图控制器的委托方法来实现这一点。让视图控制器的代码显示主板。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27468326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档