Swift 3: selector no reconocido enviado a la instancia Xcode 8 [duplicado]

Esta pregunta ya tiene una respuesta aquí:

UISwipeGesture 'selector no reconocido enviado a la instancia' 2 respuestas

He creado programáticamente unUIView y agregadoUIPanGestureRecognizer a ella:

class ViewController: UIViewController{
    var preludeView: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()

        initViews()
        createConstrants()

        let panGestureRecognizer = UIPanGestureRecognizer(target: self, action: Selector(("handleTap:")))
        preludeView.addGestureRecognizer(panGestureRecognizer)
    }

    func handleTap(recognizer: UIPanGestureRecognizer) {
        print("WORKING!!!!")
    }

    func initViews() {
        ...
    }

    func createConstrants() {
        ...
    }
}

Pero cuando estoy tocando la vista, Xcode arroja un error:

2016-07-13 09: 24: 29.918 Draft_Hypa_02 [661: 83024] - [Draft_Hypa_02.ViewController handleTap:]: selector no reconocido enviado a la instancia 0x17d94a10 2016-07-13 09: 24: 29.921 Draft_Hypa_02 [661: 83024] * Aplicación finalizada debido a la excepción no detectada 'NSInvalidArgumentException', razón: '- [Draft_Hypa_02.ViewController handleTap:]: selector no reconocido enviado a la instancia 0x17d94a10' * En primer tiro pila de llamadas: (0x249cf91b 0x2416ae17 0x249d52b5 0x249d2ee1 0x248fe238 0x294ae9eb 0x290e984f 0x28f7aff1 0x294afd4f 0x28f3ba57 0x28f38017 0x28f78ec9 0x28f7867b 0x28f49125 0x28f476d3 0x24991dff 0x249919ed 0x2498fd5b 0x248df229 0x248df015 0x25ecfac9 0x28fb1189 0x93144 0x24587873) libc ++ abi.dylib: terminando con excepción no detectada de tipo NSException

Sin embargo, si elimino el argumento en elhandleTap función y elimine los dos puntos en laSelector(("handleTap:")), ¡todo funciona bien!

¡Ya pasé un día tratando de solucionar este problema y agradecería mucho tu ayuda!

Respuestas a la pregunta(3)

Su respuesta a la pregunta