当用户输入时,如何获取UITextField中显示的实际字符串?

时间:2010-09-27 09:34:06

标签: iphone uitextfield

有UITextFieldDelegate协议,它只提供一种合理的方法来获取有关UITextField更改的通知:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

此方法不提供像textField中可见的实际字符串。它在之前被称为,UITextField中的text属性更新为新文本。 string只是发生了变化。

我想找出的唯一方法是从这些信息手动汇编文本。我该怎么做?我必须发明解决方案还是已经存在?

1 个答案:

答案 0 :(得分:1)

您可能不需要委托方法。

如果你正在使用IB,你可以像这样创建一个IBAction

-(IBAction)myTextFieldDidChange:(id)sender{
NSString*aString = myTextField.text;
}

只需将此函数连接到相应的UITextField(在本例中为myTextField) 对于事件ValueChanged(UIControlEventValueChanged)