Esta es una solución para hacer que el teclado desaparezca cuando se presiona returnen 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 viewcontrollercon dos campos de texto (nombre de usuario y contraseña). y el protocolo de viewcontrollerimplementosUITextFieldDelegate
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 returnel 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