有UITextFieldDelegate协议,它只提供一种合理的方法来获取有关UITextField更改的通知:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
此方法不提供像textField中可见的实际字符串。它在之前被称为,UITextField中的text属性更新为新文本。 string
只是发生了变化。
我想找出的唯一方法是从这些信息手动汇编文本。我该怎么做?我必须发明解决方案还是已经存在?
答案 0 :(得分:1)
您可能不需要委托方法。
如果你正在使用IB,你可以像这样创建一个IBAction
-(IBAction)myTextFieldDidChange:(id)sender{
NSString*aString = myTextField.text;
}
只需将此函数连接到相应的UITextField(在本例中为myTextField) 对于事件ValueChanged(UIControlEventValueChanged)