Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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子类不响应insertText:UIKeyInput协议的方法_Ios_Objective C_Uiview_Uitextfield_Uikeyinput - Fatal编程技术网

Ios UITextfield子类不响应insertText:UIKeyInput协议的方法

Ios UITextfield子类不响应insertText:UIKeyInput协议的方法,ios,objective-c,uiview,uitextfield,uikeyinput,Ios,Objective C,Uiview,Uitextfield,Uikeyinput,我想观察UITextfield子类中的文本输入。为此,我尝试在该子类中实现uikeyinport协议方法。但是从不调用insertText:和hasText方法。但是调用了deleteBackward方法。你知道为什么不调用这些方法吗。当我使用UIView子类测试相同的场景时,我看到uikeyinport协议中的所有方法都被调用 如果这不起作用,是否有其他方法来注意UITextField子类中的文本输入 我知道UITextFieldDelegate的-(BOOL)textField:(UITex

我想观察
UITextfield
子类中的文本输入。为此,我尝试在该子类中实现
uikeyinport
协议方法。但是从不调用
insertText:
hasText
方法。但是调用了
deleteBackward
方法。你知道为什么不调用这些方法吗。当我使用
UIView
子类测试相同的场景时,我看到
uikeyinport
协议中的所有方法都被调用

如果这不起作用,是否有其他方法来注意
UITextField
子类中的文本输入


我知道
UITextFieldDelegate
-(BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)string
方法。但是我想控制
UITextField
子类中的字符条目,而不是通过其委托。

似乎
UITextField
正在使用
uitexput
协议来实现此功能。也许您可以使用
UITextField
作为自身的委托

我尝试使用UIT输出协议,但仍然没有调用insertText:方法。我想创建一个泛型UITextField的子类,它可以控制字符条目本身。我想让其他类可以灵活地将UITextField的子类对象的委托分配给他们想要的任何对象。