2017-06-09 54 views
0

我正在使用目標C方面庫,在下面的情況下,我想在調用textFieldDidEndEditing方法時偵聽所有UITextfields。catch textFieldDidEndEditing UITextField運行時

它不工作,我試過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 "); 

     } 
    } 

我在這種情況下錯過了什麼?爲什麼它不起作用?

回答

0

不能100%確定這個庫的工作原理,但它看起來像你試圖聽一個textFieldDidEndEditing:調用。問題是該方法不會在UITextField上調用。它被撥打UITextFieldDelegate

如果要在任意數量的文本字段上收聽textFieldDidEndEditing:,只需使用內置的通知系統並訂閱UITextFieldTextDidEndEditing通知即可。

Documentation