SpriteKit视图抛出NSInvalidArgumentException

joe*_*ity 1 objective-c ios sprite-kit

我在下面有这个代码加载viewDidLoad:方法中的场景.

SKView *spriteView = (SKView *) self.view;
spriteView.showsDrawCount = YES;
spriteView.showsNodeCount = YES;
spriteView.showsFPS = YES;
PFPiePlanesScene *scene = [PFPiePlanesScene sceneWithSize:self.view.frame.size];
scene.scaleMode = SKSceneScaleModeAspectFill;
[spriteView presentScene:scene];
Run Code Online (Sandbox Code Playgroud)

当我打电话给任何东西时spriteView,它会崩溃:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIView setShowsDrawCount:]: unrecognized selector sent to instance 0x9685030'
Run Code Online (Sandbox Code Playgroud)

我假设这是因为它不是将实例视为SKView而是将其视为UIView.

提前致谢.

一些额外的:

Sprite工具包使用此代码加载场景.

// Configure the view.
SKView * skView = (SKView *)self.view;
skView.showsFPS = NO;
skView.showsNodeCount = NO;

// Create and configure the scene.
self.scene = [SKMyScene sceneWithSize:skView.bounds.size];
self.scene.scaleMode = SKSceneScaleModeAspectFill;

// Present the scene.
[skView presentScene:self.scene];
Run Code Online (Sandbox Code Playgroud)

而且,没有错误.这些课程完全相同.只是进入视图搞砸了吗?

小智 7

如果您正在关注apple的walk-thougrh,则跳过该部分:"打开项目的故事板.它有一个视图控制器(SpriteViewController).选择视图控制器的视图对象并将其类更改为SKView.