Swift - Como remover o gesto de furto da cena ao passar para outro?
Então, meu jogo usa gestos de furto, na minha função didMoveToView (), eu tenho esses gestos inicializados:
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)
O problema é que quando passo para a cena do GameOver e deslizo, ele trava meu aplicativo. Notei que alguém tinha postado algo semelhante e recebi isso como resposta
override func willMoveFromView(view: SKView) {
for recognizer in self.view.gestureRecognizers! {
self.view.removeGestureRecognizer(recognizer)
}
}
Ainda não sabemos ao certo como implementar isso e / ou remover os gestos da cena antes de passar para o game over. Alguém pode ajudar?