从场景移动到视图控制器 - 尝试呈现其视图不在窗口层次结构中的ViewController

时间:2014-10-19 06:48:42

标签: ios iphone uiviewcontroller sprite-kit skscene

我正在使用Storyboard处理iPhone应用程序,我需要处理从一个视图控制器到另一个视图控制器的视图更改。我有:

-INTROViewController.m
-INTROscene.m (this is a SKScene laid out by the above controller)

-UpgradeViewController.m

INTROscene.m中有一个精灵按钮,当我按下它时,它会触发一个视图控制器(INTROViewController.m)看到的通知,这会触发切换到另一个视图控制器({{ 1}})。如果我使用选项1 ,(为了确保第一个视图出现,它甚至会添加延迟),它会触发以下错误:

“尝试显示视图不在窗口层次结构中的ViewController!”

我找到了一种切换视图控制器而不会触发此错误(选项2)的方法,但视觉效果非常糟糕,两个视图之间显示空屏幕有一点延迟。此外,我无法使用UpgradeViewController.m提供的任何漂亮过渡。

在这种情况下,在视图之间切换的正确方法是什么?

在我的AppDelegate中,我没有根视图控制器(我不知道应该如何设置)。这是我收到错误的原因吗?如果是这样,我该如何实施呢?干杯!

modalTransitionStyle

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题并且发现没有解决方案,因为一旦在视图控制器中从一个场景移动到另一个场景,当您移出正确的层次结构时,您将无法移动到其他视图控制器。我的解决方案是将我的其他视图控制器设置为skscenes,但是您可能希望将大部分skscenes作为视图控制器,同时在同一视图控制器上也不会在场景之间移动。

希望这会有所帮助。如果您需要任何澄清,请回复。