Ios 连接ViewController会导致SpriteKit终止应用程序

Ios 连接ViewController会导致SpriteKit终止应用程序,ios,objective-c,uiviewcontroller,sprite-kit,Ios,Objective C,Uiviewcontroller,Sprite Kit,我有一个SpriteKit游戏,但现在我正在制作菜单。我决定尝试使用storyboard和UIViewControllers以正常的方式制作这些菜单 然而,这证明是非常困难的 我添加了一个新的UIViewController,并将其设置为初始viewcontroller。这不会引起任何问题。但是,只要我将它连接到一个完全基本的UIViewController文件(FirstMenuViewController.m),没有任何编辑或添加,ViewController.m似乎就冻结在if(!skVi

我有一个SpriteKit游戏,但现在我正在制作菜单。我决定尝试使用
storyboard
UIViewController
s以正常的方式制作这些菜单

然而,这证明是非常困难的

我添加了一个新的
UIViewController
,并将其设置为初始viewcontroller。这不会引起任何问题。但是,只要我将它连接到一个完全基本的
UIViewController
文件(
FirstMenuViewController.m
),没有任何编辑或添加,
ViewController.m
似乎就冻结在
if(!skView.scene){
。 我得到了这个错误:

-[UIView scene]: unrecognized selector sent to instance 0x170164980
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView scene]: unrecognized selector sent to instance 0x170164980'
*** First throw call stack:
(0x187f7f100 0x1944881fc 0x187f83db4 0x187f81ae0 0x187ea178c 0x1001012ec 0x18af42f90
....
libc++abi.dylib: terminating with uncaught exception of type NSException
我不明白为什么会调用
ViewController.m
,因为设置为初始ViewController的
FirstMenuViewController
与该文件没有连接


有人能给我解释一下这是怎么回事吗?

原来我在创建我的
第一个MenuViewController

时,对
SpriteKit
-模板提供的
ViewController
进行了子类化,而不是
UIViewController
。你的skView不是skView。它是UIView,因此没有场景道具erty@0x141E但我根本没有调用
视图控制器,我不明白它为什么会运行。我应该怎么做才能解决这个问题?你的故事板看起来像->FirstMenuViewController,没有连接到ViewController吗?另外,你在故事板中正确设置了第一个视图控制器的自定义类字段了吗?@0x141E是的,有no
FirstMenuViewController
ViewController
之间的连接。我没有更改原始
ViewController
的任何内容,就像我从模板启动SpriteKit项目时一样。@0x141E奇怪的是,如果我没有为
FirstMenuViewController
分配自定义类,那么e是没有问题的。但是如果我分配了一个自定义类(没有任何自定义代码),它会导致这个错误。