delegate ios objective-c iphone swift uitextfield

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