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