检测文本字段中的文本更改?

时间:2011-04-30 00:11:58

标签: uitableview ios4 user-interface uitextfield

我想检测uitextfield的变化,当uitextfield发生变化时,我想调用一个方法,所以任何人都可以提供一些代码来说明如何做到这一点。

感谢, TC

1 个答案:

答案 0 :(得分:1)

当用户输入新文本时,UITextField会在其委托上调用此方法:

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

这是UITextField可以在其委托上调用的所有方法的reference

如果您不想允许更改,则可以从方法返回NO。您可以像这样设置UITextControl的委托:

myTextField.delegate = myObjThatIsTheDelegateForThisTextField;

但它可能已在您的xib文件中设置。

修改

如果您使用的是InterfaceBuilder,要连接您的UITextField,右键单击窗口中的UITextField并将一条线拖到代表您的视图控制器的多维数据集(可能是MyView.xib中的第三个多维数据集?)然后选择从出现的弹出窗口委托。