Eu tenho um botão e um campo de texto em minha visão. quando clico no campo de texto, um teclado aparece e posso escrever no campo de texto e também posso dispensar o teclado clicando no botão adicionando:
[self.inputText resignFirstResponder];
Agora quero ativar a tecla de retorno do teclado. quando eu pressiono no teclado o teclado desaparecerá e algo acontecerá. Como posso fazer isso?
ios
objective-c
iphone
swift
uitextfield
razibdeb
fonte
fonte
Respostas:
Certifique-se de que "self" se inscreve
UITextFieldDelegate
e inicializa o inputText com:Adicione o seguinte método a "self":
Ou em Swift:
fonte
Com estilo de extensão em Swift 3.0
Primeiro, configure delegado para seu campo de texto.
Em seguida, conformar-se com
UITextFieldDelegate
a extensão do controlador de visualizaçãofonte
Embora as outras respostas funcionem corretamente, prefiro fazer o seguinte:
Em viewDidLoad (), adicione
self.textField.addTarget(self, action: #selector(onReturn), for: UIControl.Event.editingDidEndOnExit)
e definir a função
fonte
Use o mecanismo Target-Action UIKit para UIEvent "primaryActionTriggered" enviado de UITextField quando um botão concluído do teclado é pressionado.
fonte