iOS No replacements found :未找到替换文本

本文源自本人的学习记录整理与理解,其中参考阅读了部分优秀的博客和书籍,尽量以通俗简单的语句转述。引用到的地方如有遗漏或未能一一列举原文出处还望见谅与指出,另文章内容如有不妥之处还望指教,万分感谢。

今天开发遇到一个问题,在UITextField输入框中输入字母单击时会提示未找到替换文本的提示;起初以为是系统提示没在意,后期测试时发现这个提示出现后无法点击移动光标位置了;这是个bug !

解决历程:各种自定义UITextField重写- (BOOL)canPerformAction:(SEL)action withSender:(id)sender方法判断不是想要的就返回NO; 结果发现不行,这个是系统内部弹出的;我们控制不了,最多就可以禁止弹出UIMenuController,但这不并不能解决问题,于是。。。。。。。。

最终想到这会不会是键盘默认的自动更正,因为我输入的字母都不是单词,于是就直接去设置中找键盘的相关配置,结果就看到了自动更正和检查拼写这俩选项,瞬间就明白了!

找到问题出现的原因解决起来就简单了两行代码搞定:

        textField.autocorrectionType = UITextAutocorrectionTypeNo;//关闭自动更正
        textField.spellCheckingType = UITextSpellCheckingTypeNo;  //关闭检查拼写

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • UIResponder主要是负责响应我们屏幕上各种事件、并维护一个响应链的机制。日常工作中我们主要用到:响应链及其...
    kirito_song阅读 1,809评论 1 17
  • 问题一: 设置UITextFeild 粘贴功能 UItextFeild本身自带粘贴功能,我们修改自带的粘贴功能,需...
    纯阳子_阅读 826评论 0 0
  • 内容来自于 iOS文档中 About Text Handling in iOS 部分 ios平台提供了显示及编辑文...
    纵横而乐阅读 6,894评论 2 21
  • CC 目前正在做的产品是一款直播+短视频的产品(话说去年直播热,今年直播下去了,短视频突然又火起来了),为了避免重...
    CodeCola阅读 1,232评论 0 2
  • 一.UIResponder 1.UIResponder简介 一个UIResponder类为那些需要响应并处理事件...
    伦伦子_f7b3阅读 688评论 0 0