如何解决点击搜索栏时跳转的问题?

时间:2019-06-11 09:56:57

标签: ios swift uisearchcontroller

我试图添加一个简单的搜索控制器,但是每当我单击它时,它就会变为活动状态,它会跳出屏幕。为什么会这样呢?我检查了所有代码,但没有约束或其他任何东西。

我通过以下函数初始化搜索控制器(并在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()
}

1 个答案:

答案 0 :(得分:0)

self.searchController.hidesNavigationBarDuringPresentation = false