Ios 切换精灵套件(目标C)中的场景时抛出错误

Ios 切换精灵套件(目标C)中的场景时抛出错误,ios,objective-c,sprite-kit,Ios,Objective C,Sprite Kit,我目前在切换精灵套件中的场景时遇到问题。我正在调用一个名为“enterChurch”的方法,该方法将场景切换到churchurch场景。代码如下: -(void)enterChurch { SKView * skView = (SKView *)self.view; SKScene *churchScene = [SAFChurchScene sceneWithSize:skView.bounds.size]; churchScene.scaleMode = SKSceneScaleM

我目前在切换精灵套件中的场景时遇到问题。我正在调用一个名为“enterChurch”的方法,该方法将场景切换到churchurch场景。代码如下:

-(void)enterChurch
{    
SKView * skView = (SKView *)self.view;

SKScene *churchScene = [SAFChurchScene sceneWithSize:skView.bounds.size];
churchScene.scaleMode = SKSceneScaleModeAspectFill;
self.curScene = churchScene;

[skView presentScene:churchScene];
}

当我运行它时,我得到一个错误:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setShowsFPS:]: unrecognized selector sent to instance

我做错了什么?

这通常是
UIView
对象调用
SKView
应该调用的方法的原因,因此它无法识别
@选择器。检查以在故事板中查看视图控制器内的视图是否为类型
SKView
。它应该运行

如果我理解正确,您正在尝试从精灵套件中的一个场景切换到精灵套件中的另一个场景

在这种情况下,使用转换

在当前场景中.h导入ChurchScene.h(或ChurchScene.h的任何名称)。 然后将其添加到您的方法中:

-(void)enterChurch
{
SKScene *church = [[ChurchScene alloc] initWithSize:self.size];
SKTransition *transition = [SKTransition fadeWithDuration:0]; //Use any time you like
[self.view presentScene:church transition:transition];
}

希望这有帮助:)

如果要切换场景,请不要使用SKView。您将enterChurch的东西称为什么?对你来说显而易见的东西对其他人来说并不是100%显而易见的。如果你正在使用iAd,这可能是一个常见的问题,如果是的话,在这个网站上搜索它