Esta es una solución para hacer que el teclado desaparezca cuando se presiona return
en cualquier campo de texto, agregando código en un lugar (por lo que no tiene que agregar un controlador para cada campo de texto):
considere este escenario:
Tengo un viewcontroller
con dos campos de texto (nombre de usuario y contraseña). y el protocolo de viewcontroller
implementosUITextFieldDelegate
hago esto en viewDidLoad
- (void)viewDidLoad
{
[super viewDidLoad];
username.delegate = self;
password.delegate = self;
}
y el viewcontroller implementa el método opcional como
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
e independientemente del campo de texto en el que se encuentre, tan pronto como presione return
el teclado, ¡se descarta!
En su caso, lo mismo funcionaría siempre que configure todo el delegado del campo de texto para autoejecutar e implementar textFieldShouldReturn