问题描述
我的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 (将#修改为@)