Ativar e desativar chave de retorno do teclado sob demanda no iOS

Eu tenho um UITextField. Enquanto o usuário está digitando, estou usando

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

para validar a sequência. E se a sequência for válida, desejo ativar a chave de retorno; se não for válido, quero desativar a chave de retorno. Existe uma maneira de fazer isso?

Por exemplo, a chave de retorno seria desativada enquanto o usuário digitasse os caracteres emavai. Em seguida, o retorno será ativado depois que o usuário terminar de digitaravail. Em seguida, o retorno será desativado novamente à medida que o usuário digitaravailabl; em seguida, torne-se ativado novamente como tipos de usuárioavailable.

questionAnswers(0)

yourAnswerToTheQuestion