Swift: erro "Seletor não reconhecido enviado à instância" ao tentar usar o gesto de toque

Erro que estou recebendo

*** Finalizando o aplicativo devido à exceção não capturada 'NSInvalidArgumentException', motivo: '- [App.DetailController tap]: seletor não reconhecido enviado para a instância 0x109803800'

Meu controlador de exibição chamado 'DetailController' possui um pequeno imageView e, quando o usuário clica na imagem, desejo que a imagem seja ampliada para tela cheia e, em seguida, quando clicada novamente para retornar ao tamanho padrão da imagem anterior à tela inteira.

O problema é que meu aplicativo está travando quando o imageView está sendo clicado.

ViewDidLoad

override func viewDidLoad() {
    super.viewDidLoad()

    iconImage.isUserInteractionEnabled = true
    let tapGesture = UITapGestureRecognizer(target: self, action: Selector(("tap")))
    iconImage.addGestureRecognizer(tapGesture)
}

func tap() {

    let screenSize: CGRect = UIScreen.main.bounds
    let screenWidth = screenSize.width
    let screenHeight = screenSize.height
    iconImage.frame = CGRect(x: 0, y: 0, width: screenWidth, height: screenHeight)
}

questionAnswers(1)

yourAnswerToTheQuestion