假设我有以下代码:
IBOutlet UITextField* nameTextField;
IBOutlet UILabel* greetingLabel;
我希望 greetingLabel
在用户按下任意键后立即读取“Hello [nameTextField]”。
我需要的基本上是 Cocoa 委托(delegate)方法 controlTextDidChange
的 iPhone 等价物。
每次击键时都会调用textField:shouldChangeCharactersInRange:
委托(delegate)方法:
- (BOOL) textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
字符串参数返回被按下的字符。然而,实际 textField
的值 (nameTextField.text
) 仍为空白。
我在这里缺少什么? (我希望 nameTextField
反射(reflect)用户到目前为止输入的确切字符串)。
最佳答案
事实证明,最简单的方法是使用 Interface Builder:
像魅力一样工作:)(我不敢相信我在这上面花了很多天,现在才意识到解决方案比我想象的要简单得多:P)
https://stackoverflow.com/questions/388237/