如何处理SpriteKit中被删除场景的调用?

时间:2014-06-02 06:23:46

标签: ios7 sprite-kit

我正在制作SpriteKit游戏,我面临以下问题: 我有PlayerSelection场景和游戏场景。

在PlayerSelection上我使用以下代码:

- (void)didMoveToView:(SKView *)view {
    UIPanGestureRecognizer *gestureRecognizer = 
    [[UIPanGestureRecognizer alloc] initWithTarget:self
                                            action:@selector(handlePanFrom:)];

    [[self view] addGestureRecognizer:gestureRecognizer];
}

一旦我将选择场景留给玩家的游戏场景,并且有时(但并非总是)开始播放会出现以下错误并崩溃:

[PlayerSelectionScene handlePanFrom:]: message sent to 
                                       deallocated instance 0x15d01bc0

如何调用此消息?我用这个来在场景之间导航:

SKScene * scene = [[GameScene alloc] initWithSize:self.size];

[self.view presentScene:scene transition:transition];

1 个答案:

答案 0 :(得分:1)

我的不好 - 必须删除willMoveFromView中的UIPanGestureRecognizer