Ios7 如何处理SpriteKit中已移除场景的呼叫?

Ios7 如何处理SpriteKit中已移除场景的呼叫?,ios7,sprite-kit,Ios7,Sprite Kit,我正在制作一款SpriteKit游戏,我面临以下问题: 我有玩家选举场景和游戏场景 在PlayerSelection上,我使用以下代码: - (void)didMoveToView:(SKView *)view { UIPanGestureRecognizer *gestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self

我正在制作一款SpriteKit游戏,我面临以下问题: 我有玩家选举场景和游戏场景

在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];

我的坏-必须在willMoveFromView中删除UIPangestureRecognitor