我正在开发iOS 8的自定义键盘扩展,但在使用UITextInputDelegate方法时遇到了一些问题。
这样做是否正确:selectionWillChange: 和 selectionDidChange: 方法应该在用户长按输入区域时被调用吗?而textWillChange: 和 textDidChange: 方法应该在文本实际变化时被调用吗?
实际上,我观察到的是,当我在文本输入区域更改选择时,textWillChange:和textDidChange:被调用,而我不知道另外两个方法在什么情况下会被调用。如果有人了解这些代理方法的使用,请告诉我。
selectionWillChange
和selectionDidChange
方法。从(简陋的)文档中并不清楚它们应该在何时被调用。"当选择已更改"并不是非常具体。我尝试移动光标、选择、移动选择、复制、粘贴等操作。难道我错过了什么吗? - bauerMusic