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