Esta é uma solução para fazer com que o teclado desapareça quando pressionado return
em qualquer campo de texto, adicionando código em um único local (portanto, não é necessário adicionar um manipulador para cada campo de texto):
considere este cenário:
Eu tenho um viewcontroller
com dois campos de texto (nome de usuário e senha). e o protocolo de viewcontroller
implementosUITextFieldDelegate
eu faço isso em viewDidLoad
- (void)viewDidLoad
{
[super viewDidLoad];
username.delegate = self;
password.delegate = self;
}
e o viewcontroller implementa o método opcional como
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
e independentemente do campo de texto em que você está, assim que eu clico return
no teclado, ele é descartado!
No seu caso, o mesmo funcionaria desde que você defina todos os delegados do campo de texto como auto e implementem textFieldShouldReturn