我想检测uitextfield的变化,当uitextfield发生变化时,我想调用一个方法,所以任何人都可以提供一些代码来说明如何做到这一点。
感谢, TC
答案 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中的第三个多维数据集?)然后选择从出现的弹出窗口委托。