我想观察UITextfield子类中的文本输入。为此,我尝试在该子类中实现UIKeyInput协议方法。但是insertText:和hasText方法从未被调用过。但是,将调用deleteBackward方法。您知道为什么不调用这些方法吗?当我用UIView子类测试相同的场景时,我已经看到UIKeyInput协议中的所有方法都被调用了。
如果这不起作用,有没有其他方法可以注意到UITextField子类中的文本输入?
我知道UITextFieldDelegate的- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string方法,但我想在UITextField的子类中控制字符条目,而不是通过它的委托。
发布于 2013-08-29 03:25:03
似乎UITextField正在使用UITextInput协议来实现这一功能。也许您可以使用UITextField作为其自身的委托。
https://stackoverflow.com/questions/18493875
复制相似问题