UISearchController取消按钮被遮挡的处理

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

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

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

UISearchController取消按钮被遮挡的处理_第1张图片
未遮挡


UISearchController取消按钮被遮挡的处理_第2张图片
被遮挡


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

完整Demo

你可能感兴趣的:(UISearchController取消按钮被遮挡的处理)