quiero cambiar las UITextInputTraits de un teclado mientras está en uso ....¿Es posible cambiar UITextInputTraits mientras se visualiza un UIKeyboard?
Mi ideales código sería algo como esto:
- (IBAction)nameTextDidChange:(UITextField *)sender {
if ([sender.text isEqualToString:@""]) {
sender.returnKeyType = UIReturnKeyDone;
} else {
sender.returnKeyType = UIReturnKeySearch;
}
}
Así que ... tienen una diferente Botón "Volver" para una cadena vacía mientras hago una cadena con algo de texto. El código que publiqué arriba no funciona, el teclado retiene sus rasgos de entrada de texto originales.
¿Alguna idea de alguien, o esto nunca va a funcionar sin importar cuánto lo intente?
¡Salud!
Nick.
Gracias a Deepak, este es el código de hecho he usado:
if ([sender.text isEqualToString:@""]) {
sender.returnKeyType = UIReturnKeyDone;
[sender resignFirstResponder];
[sender becomeFirstResponder];
} else if (sender.returnKeyType == UIReturnKeyDone) {
NSString *cachedLetter = sender.text;
sender.returnKeyType = UIReturnKeySearch;
[sender resignFirstResponder];
[sender becomeFirstResponder];
sender.text = cachedLetter;
}
Genius, muchas gracias por esto. Funcionó casi a la perfección ... lo único que no funcionó fue cuando renunciaste a un teclado, pierdes el texto en el UITextField, ¡así que solo tuve que guardarlo en caché! Publicaré el código exacto que utilicé en mi pregunta para otros. –