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)
}