检测使用UITextView中的Delete键所做的更改

问题描述

我的UITextView委托设置为检测任何更改并将它们转发到解析器。但是,shouldChangeTextInRange不会在模拟器中的Delete键上启动。 textDidChange正常运行。

AFAIK,向前删除应该可以在iOS上使用外部键盘进行,但是我在网上可以找到的文档有些模糊。

我发现了一些骇人听闻的方法,但是它们很旧,而且似乎并不能一直工作。这是一个例子: How to detect delete key on an UITextField in iOS 8?

是否存在使用正向删除来检测更改的正式方法,为什么在这种情况下根本不调用适当的方法

编辑:

这里是讨论该问题并将其命名为bug的另一个线程:
Delete (not Backspace) doesn't fire UITextViewDelegate's shouldChangeTextInRange

在任何地方都没有官方通知将不赞成使用向前删除,但是显然也不能撤消向前删除,所以也许在使用任何键盘的任何设备上都不再有可能吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)