比方说,我有以下代码:在输入按键时获取UITextField的值?
IBOutlet UITextField* nameTextField;
IBOutlet UILabel* greetingLabel;
我想要greetingLabel
读“你好[nameTextField]”只要用户按下任意键。
我基本上需要的是Cocoa代理方法controlTextDidChange
的iPhone等价物。
的textField:shouldChangeCharactersInRange:
委托方法被称为每个键击发生时:
- (BOOL) textField:(UITextField *)textField
shouldChangeCharactersInRange:(NSRange)range
replacementString:(NSString *)string
字符串参数返回被按下的字符。然而,实际的textField
的值(nameTextField.text
)仍然空白。
我在这里错过了什么? (我想nameTextField
反映用户到目前为止输入的确切字符串)。
是否有办法使用Interface Builder指定这个? – PlagueHammer 2008-12-23 08:24:41
啊哈..在下面的答案中有详细说明。 – PlagueHammer 2008-12-23 23:58:38