前几天用到UISearchController,看的几篇文章都是在当前控制中显示搜索结果,一般来说这样是没问题的,但是是遇到当前控制器没有UITableView或者想单独处理搜索逻辑的时候就比较尴尬了.
在实现的过程中遇到个坑,搜索结果出现的时候,返回键被遮挡了,无法取消搜索,无法返回,其实很简单,只要修改一个属性就可以了.在创建UISearchController的时候设置一下self.definesPresentationContext=YES就可以啦.
具体效果可以看一下对比.
未遮挡 被遮挡
网友评论