前幾天用到UISearchController,看的幾篇文章都是在當(dāng)前控制中顯示搜索結(jié)果,一般來說這樣是沒問題的,但是是遇到當(dāng)前控制器沒有UITableView或者想單獨(dú)處理搜索邏輯的時候就比較尷尬了.
在實現(xiàn)的過程中遇到個坑,搜索結(jié)果出現(xiàn)的時候,返回鍵被遮擋了,無法取消搜索,無法返回,其實很簡單,只要修改一個屬性就可以了.在創(chuàng)建UISearchController的時候設(shè)置一下self.definesPresentationContext=YES就可以啦.
具體效果可以看一下對比.
未遮擋
被遮擋