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