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?

questionAnswers(3)

yourAnswerToTheQuestion