Esta é uma solução para fazer com que o teclado desapareça quando pressionado returnem 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 viewcontrollercom dois campos de texto (nome de usuário e senha). e o protocolo de viewcontrollerimplementosUITextFieldDelegate
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 returnno 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