Ios 捕获UITextField运行时的TextFieldDiEndEdit
我使用的是objective C方面库,在下面的例子中,我希望在调用TextFieldDiEndEditing方法时侦听所有UITextfields 它不起作用,我尝试了UIButton它起作用,但UITextfield和UITextview不起作用Ios 捕获UITextField运行时的TextFieldDiEndEdit,ios,objective-c,iphone,objective-c-runtime,Ios,Objective C,Iphone,Objective C Runtime,我使用的是objective C方面库,在下面的例子中,我希望在调用TextFieldDiEndEditing方法时侦听所有UITextfields 它不起作用,我尝试了UIButton它起作用,但UITextfield和UITextview不起作用 [UITextField aspect_hookSelector:@selector(textFieldDidEndEditing:) withOptions:AspectPositionAfter usingBlock:^(id<Aspe
[UITextField aspect_hookSelector:@selector(textFieldDidEndEditing:) withOptions:AspectPositionAfter usingBlock:^(id<AspectInfo> aspectInfo) {
if ([[aspectInfo instance] isKindOfClass:[UITextField class]]) {
UITextField *textView = [aspectInfo instance];
NSLog(@"***** UITEXTTTTTTTTTTTTTTTTTTT click event called ");
}
}
[UITextField aspect\u hookSelector:@selector(textfielddendediting:)带有选项:AspectPositionAfter usingBlock:^(id aspectInfo){
如果([[aspectInfo实例]是kindof类:[UITextField类]]){
UITextField*textView=[aspectInfo实例];
NSLog(@“******uitexttttttttttttttttttttclick调用的事件”);
}
}
在这种情况下,我遗漏了什么?为什么它不起作用?不是100%确定库是如何工作的,但看起来您正在尝试侦听
textfieldDendediting:
调用。问题是该方法在UITextField
上没有被调用。它在UITextFieldDelegate
上被调用
如果您想在任意数量的文本字段上收听textfieldDendediting:
,您只需使用内置通知系统并订阅uitextfieldDendediting
通知即可