在视图控制器之间切换时出错 - 尝试显示视图不在窗口层次结构中的ViewController

时间:2014-10-14 19:31:59

标签: ios objective-c iphone ios8

我正在使用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

0 个答案:

没有答案