UISearchController取消按钮被遮挡的处理

前几天用到UISearchController,看的几篇文章都是在当前控制中显示搜索结果,一般来说这样是没问题的,但是是遇到当前控制器没有UITableView或者想单独处理搜索逻辑的时候就比较尴尬了.

在实现的过程中遇到个坑,搜索结果出现的时候,返回键被遮挡了,无法取消搜索,无法返回,其实很简单,只要修改一个属性就可以了.在创建UISearchController的时候设置一下self.definesPresentationContext=YES就可以啦.

具体效果可以看一下对比.

未遮挡


被遮挡


参考文章http://blog.qiji.tech/archives/10219

完整Demo

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

推荐阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 9,085评论 3 38
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 纷飞的不是雪花,是爱抚,是柔情。漫天飞舞着,眷念着,想从容的应对,你对我无尽的爱恋。 不想辜负,不要埋怨。 只要亲...
    姆比尼菇凉阅读 453评论 10 12
  • 此刻 我在南方海滨 往年此时 我都能 看到漫天的飞雪 而今年 怕是看不到了 我忘了和你告别 就匆匆赴海而来 我望得...
    虢季子白阅读 326评论 10 8