我想观察UITextfield
子类中的文本输入。为此我试图在该子类中实现UIKeyInput
协议方法。但是从不调用insertText:
和hasText
方法。但是调用了deleteBackward
方法。你知道为什么不调用这些方法。当我使用UIView
子类测试相同的场景时,我看到UIKeyInput
协议中的所有方法都被调用。
如果这不起作用,还有其他方法可以注意UITextField
子类中的文本输入吗?
我了解UITextFieldDelegate
的{{1}}方法。但是我想控制- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
子类中的字符条目而不是它的委托。
答案 0 :(得分:0)
似乎UITextField
正在使用UITextInput
协议来实现此功能。也许你可以使用UITextField
来代表自己。