假设我有以下代码:
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
反映用户到目前为止输入的确切字符串)。