Tengo un UITextField en mi aplicación. Me gustaría restringir el conjunto de caracteres que pueden ser ingresados en el campo a un conjunto que he definido. Pude filtrar los caracteres introducidos en el campo cuando el texto está comprometido con el método UITextFieldDelegate:Filtrar caracteres ingresados en un UITextField
- (BOOL)textFieldShouldReturn:(UITextField*)textField
Sin embargo, esto le da al usuario una impresión falsa ya que aunque caracteres restringidos se eliminan del valor final, todavía eran visiblemente ingresado en el campo de texto antes de presionar Retorno/Hecho/etc. ¿Cuál es el mejor enfoque que evitaría que aparezcan caracteres restringidos en el campo de texto a medida que se seleccionan en el teclado?
Nota: Estoy operando bajo la suposición de que tengo poco control sobre qué claves son proporcionadas por el teclado (s) del iPhone. Soy consciente de que puedo cambiar entre varias implementaciones de teclado, pero tengo la impresión de que no puedo deshabilitar teclas específicas. Esta suposición puede ser incorrecta.
El código de ejemplo para esta respuesta se puede encontrar aquí: http://stackoverflow.com/questions/1013647/filtering-characters-entered-into-a-uitextfield/1015262#1015262 – teabot
Buen trabajo añadiendo URL a su respuesta que es justo debajo de este. +1 – uerceg