UITextField文本更改回调

raz*_*deb 3 iphone xcode objective-c uitextfield ios

我有一个名为textFieldInput的UITextField和一些按钮.不知怎的,我禁用了输入视图,这样如果有人点击texField,就不会显示键盘.按编程方式按下按钮时,我正在添加文本.我想抓住这个变化.我想在textField的文本发生变化时调用函数.我怎样才能做到这一点?

我尝试添加以下功能

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)replacementStr {
// some my code
return YES;
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.这只在我点击textField时调用.

我还尝试在viewDidLoad函数中添加以下内容

[textFieldInput addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
Run Code Online (Sandbox Code Playgroud)

这也行不通.

我怎样才能做到这一点?

谢谢.

Apu*_*urv 7

注册通知.

 [[NSNotificationCenter defaultCenter] addObserver:self
                                          selector:@selector(textChanged:)
                                              name:UITextFieldTextDidChangeNotification
                                            object:YOUR_TEXT_FIELD];
Run Code Online (Sandbox Code Playgroud)