首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Delete (非退格键)不会触发UITextViewDelegate的shouldChangeTextInRange

Delete (非退格键)不会触发UITextViewDelegate的shouldChangeTextInRange
EN

Stack Overflow用户
提问于 2014-11-07 01:17:59
回答 1查看 467关注 0票数 9

当使用外部键盘时,当我按退格键(“向后删除”)时,我的UITextView可以很好地触发shouldChangeTextInRange消息,但是如果我按下Delete键(“向前删除”),那么该方法就永远不会被调用,尽管视图的文本按预期发生了变化。如果重要的话,我使用的是Swift和最新的iOS模拟器。

如果这是预期的行为,有人能告诉我解释它的文档吗?

更重要的是,有没有变通办法?

编辑:提交的rdar://18909378。在使用cmd+backspace和opt+backspace时,我也发现了同样的行为。非常烦人!

EN

回答 1

Stack Overflow用户

发布于 2016-12-09 23:16:07

我仍然在iOS 10上看到这个问题,我想出的最好的解决办法是收听现场的UIControlEventEditingChanged事件并从那里获取textField.text。这将为您提供更新的内容,但不允许您像shouldChangeCharactersInRange那样阻止删除操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26785466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档