Ios 连接ViewController会导致SpriteKit终止应用程序
我有一个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
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是的,有noFirstMenuViewController
和ViewController
之间的连接。我没有更改原始ViewController
的任何内容,就像我从模板启动SpriteKit项目时一样。@0x141E奇怪的是,如果我没有为FirstMenuViewController
分配自定义类,那么e是没有问题的。但是如果我分配了一个自定义类(没有任何自定义代码),它会导致这个错误。