ios - delegate - textfield swift 4
cómo agregar una acción en la tecla de retorno UITextField? (2)
Tengo un botón y campo de texto de texto en mi opinión. cuando hago clic en el campo de texto aparece un teclado y puedo escribir en el campo de texto y también puedo descartar el teclado haciendo clic en el botón agregando:
[self.inputText resignFirstResponder];
Ahora quiero habilitar la tecla de retorno del teclado. cuando presione el teclado desaparecerá y algo sucederá. ¿Cómo puedo hacer esto?
Asegúrese de que "self" suscribe a UITextFieldDelegate
e inicialice inputText con:
self.inputText.delegate = self;
Agregue el siguiente método a "self":
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
if (textField == self.inputText) {
[textField resignFirstResponder];
return NO;
}
return YES;
}
O en Swift:
func textFieldShouldReturn(textField: UITextField) -> Bool {
if textField == inputText {
textField.resignFirstResponder()
return false
}
return true
}
Con estilo de extensión en swift 3.0
Primero, configure delegado para su campo de texto.
override func viewDidLoad() {
super.viewDidLoad()
self.inputText.delegate = self
}
A continuación, cumpla con UITextFieldDelegate
en la extensión de su controlador de vista
extension YourViewController: UITextFieldDelegate {
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
if textField == inputText {
textField.resignFirstResponder()
return false
}
return true
}
}