Digamos que tengo el siguiente código:
IBOutlet UITextField* nameTextField;
IBOutlet UILabel* greetingLabel;
Me gustaría greetingLabel
leer "Hola [nameTextField]" tan pronto como el usuario presione cualquier tecla.
Lo que necesito básicamente es el iPhone equivalente al método delegado Cocoa controlTextDidChange
.
El textField:shouldChangeCharactersInRange:
método delegado se llama cada vez que se pulsa una tecla:
- (BOOL) textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
El argumento de cadena devuelve el carácter que se presiona. Sin embargo, el textField
valor actual ( nameTextField.text
) permanece en blanco.
¿Que me estoy perdiendo aqui? (Me gustaría nameTextField
reflejar la cadena exacta que el usuario ha ingresado hasta ahora).