Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 捕获UITextField运行时的TextFieldDiEndEdit_Ios_Objective C_Iphone_Objective C Runtime - Fatal编程技术网

Ios 捕获UITextField运行时的TextFieldDiEndEdit

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

我使用的是objective C方面库,在下面的例子中,我希望在调用TextFieldDiEndEditing方法时侦听所有UITextfields

它不起作用,我尝试了UIButton它起作用,但UITextfield和UITextview不起作用

 [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
通知即可