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