我实现了一个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标题就会消失.
是否有解决方案来阻止这种行为(在swift中)?
没有点击:
点击:
解决方法
UISearchController有一个名为hidesNavigationBarDuringPresentation的属性,也许可以帮到你.
编辑:只是尝试了自己,它的工作原理,只需添加此行:
searchController.hidesNavigationBarDuringPresentation = false