【发布时间】:2015-01-11 03:05:50
【问题描述】:
所以我的游戏使用滑动手势,在我的 didMoveToView() 函数中我初始化了这些手势:
let swipeRight = UISwipeGestureRecognizer()
swipeRight.direction = UISwipeGestureRecognizerDirection.Right
self.view?.addGestureRecognizer(swipeRight)
let swipeLeft = UISwipeGestureRecognizer()
swipeLeft.direction = UISwipeGestureRecognizerDirection.Left
self.view?.addGestureRecognizer(swipeLeft)
let swipeUp = UISwipeGestureRecognizer()
swipeUp.direction = UISwipeGestureRecognizerDirection.Up
self.view?.addGestureRecognizer(swipeUp)
let swipeDown = UISwipeGestureRecognizer()
swipeDown.direction = UISwipeGestureRecognizerDirection.Down
self.view?.addGestureRecognizer(swipeDown)
问题是当我移动到我的 GameOver 场景并滑动时,它会导致我的应用程序崩溃。我注意到有人发布了类似的内容并得到了这个答案
override func willMoveFromView(view: SKView) {
for recognizer in self.view.gestureRecognizers! {
self.view.removeGestureRecognizer(recognizer)
}
}
在切换到游戏结束之前,仍然不太清楚如何实现这一点和/或从场景中移除手势。有人可以帮忙吗?
【问题讨论】:
标签: ios swift sprite-kit uigesturerecognizer