【发布时间】:2015-03-05 11:15:23
【问题描述】:
我有一个在 GameViewController 中实现的 GameScene。 GameViewController 包含游戏场景上方的后退按钮。所以当我完成我的游戏时,我有一个延迟 2 秒的 NSTimer。
self.timer = [NSTimer scheduledTimerWithTimeInterval:2.0
target:self
selector:@selector(playAnimation)
userInfo:nil
repeats:NO];
但是,如果我点击后退按钮,我的视图控制器会弹回,但即使在弹出到上一个视图控制器之后,游戏场景中仍然有音乐,并且在我的计时器将尝试调用它之后会导致访问错误,因为场景似乎已经被释放。
所以我从来没有在游戏场景中使用 dealloc 方法,我可以使我的计时器无效。
【问题讨论】:
-
你不能在
viewWillDisappear中添加你所有的关闭代码吗?
标签: ios sprite-kit nstimer