无法与添加为Headerview的搜索栏交互



我已经将searchController的搜索栏添加到tableView Controller的Headerview中,但是当我点击搜索栏键盘时,却不会弹出。感觉就像没有用户互动。以下是用于将搜索栏添加到UITATIONVIEW的代码。

  self.resultSearchController = ({
                let controller = UISearchController(searchResultsController: nil)
                controller.searchResultsUpdater = self
                controller.dimsBackgroundDuringPresentation = false
                controller.searchBar.sizeToFit()
                controller.searchBar.userInteractionEnabled = true
                dispatch_async(dispatch_get_main_queue(),{
                    self.tableView.tableHeaderView = controller.searchBar
                    controller.searchBar.bounds = (self.tableView.tableHeaderView?.bounds)!
                    controller.definesPresentationContext = true
                    self.definesPresentationContext = true
                })
                return controller
            })()

尝试在viewDidLoad中仅添加这5行代码,然后尝试一下

let searchController = UISearchController(searchResultsController: nil)
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false
definesPresentationContext = true
self.tableView.tableHeaderView = searchController.searchBar

最新更新