Скажімо, у мене є такий код:
IBOutlet UITextField* nameTextField;
IBOutlet UILabel* greetingLabel;
Я хотів би greetingLabel
прочитати "Привіт [nameTextField]", як тільки користувач натисне будь-яку клавішу.
Що мені в основному потрібно, це еквівалент iPhone методу делегата какао на iPhone controlTextDidChange
.
Метод textField:shouldChangeCharactersInRange:
делегування викликається кожного разу, коли відбувається натискання клавіші:
- (BOOL) textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
Аргумент рядка повертає натиснутий символ. Однак фактичне textField
значення ( nameTextField.text
) залишається порожнім.
Що я тут пропускаю? (Я хотів би nameTextField
відобразити точний рядок, який користувач уже ввів).