UITextfield子类没有响应insertText:UIKeyInput协议的方法

时间:2013-08-28 16:54:10

标签: ios objective-c uiview uitextfield uikeyinput

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

如果这不起作用,还有其他方法可以注意UITextField子类中的文本输入吗?

我了解UITextFieldDelegate的{​​{1}}方法。但是我想控制- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string子类中的字符条目而不是它的委托。

1 个答案:

答案 0 :(得分:0)

似乎UITextField正在使用UITextInput协议来实现此功能。也许你可以使用UITextField来代表自己。