Скажем, у меня есть следующий код:
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отразить точную строку, которую пользователь ввел до сих пор).