6

我为 UITableViewController 实现了一个搜索功能,如下所示:

    self.resultSearchController = ({
        let controller = UISearchController(searchResultsController: nil)
        controller.searchResultsUpdater = self
        controller.dimsBackgroundDuringPresentation = false
        controller.searchBar.sizeToFit()

        self.tableView.tableHeaderView = controller.searchBar
        return controller
    })()

我遇到的问题是,如果我点击它,我的导航栏和我的 navigationcontrollers 标题就会消失。有没有办法阻止这种行为(迅速)?

未点击:

未点击

点击:

已点击

4

1 回答 1

13

UISearchController 有一个名为 的属性hidesNavigationBarDuringPresentation,也许可以帮助您。

编辑:我自己试过了,它可以工作,只需添加这一行:

searchController.hidesNavigationBarDuringPresentation = false
于 2015-03-03T04:45:11.307 回答