Скажем, у меня есть следующий код:
IBOutlet UITextField* nameTextField;
IBOutlet UILabel* greetingLabel;
Я бы хотел, greetingLabel
чтобы он прочитал «Hello [nameTextField]», как только пользователь нажмет любую клавишу.
В основном мне нужен iPhone-эквивалент метода делегата Cocoa controlTextDidChange
.
Метод textField:shouldChangeCharactersInRange:
делегата вызывается каждый раз при нажатии клавиши:
- (BOOL) textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
Строковый аргумент возвращает нажатый символ. Однако фактическое textField
значение ( nameTextField.text
) остается пустым.
Что мне здесь не хватает? (Я хотел бы nameTextField
отразить точную строку, которую пользователь ввел до сих пор).