我试图添加一个简单的搜索控制器,但是每当我单击它时,它就会变为活动状态,它会跳出屏幕。为什么会这样呢?我检查了所有代码,但没有约束或其他任何东西。
我通过以下函数初始化搜索控制器(并在ViewDidLoad中调用它):
private func initSearchController() {
self.searchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.searchBar.delegate = self
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()
controller.searchBar.barStyle = UIBarStyle.black
controller.searchBar.barTintColor = UIColor.white
controller.searchBar.backgroundColor = UIColor.clear
self.tableView.tableHeaderView = controller.searchBar
return controller
})()
self.tableView.reloadData()
}
答案 0 :(得分:0)
self.searchController.hidesNavigationBarDuringPresentation = false