我具有设置搜索控制器的功能,该功能已添加到“查看并加载”中。
func setUpSearchController() {
searchController.delegate = self
searchController = UISearchController(searchResultsController: nil)
searchController.hidesNavigationBarDuringPresentation = true
searchController.dimsBackgroundDuringPresentation = true
searchController.searchBar.sizeToFit()
searchController.searchBar.backgroundColor = .white
searchController.searchBar.barTintColor = .white
searchController.searchBar.placeholder = "Search"
searchController.searchBar.searchBarStyle = .minimal
searchController.searchBar.tintColor = Colours.brandGreen
definesPresentationContext = true
messagesTableView.tableHeaderView = searchController.searchBar
}
在搜索栏上单击时,搜索控制器会按预期的方式将背景变暗
searchController.dimsBackgroundDuringPresentation = true
问题在于它还会使状态栏变暗,使UI看起来很丑陋。有谁知道如何将状态栏也变暗?
我意识到我正在使用TableView标头中的搜索控制器搜索栏,并将其更改为
messagesTableView.tableHeaderView = searchController.searchBar
到
navigationItem.searchController = searchController
我得到了预期的结果。但是,我仍然希望在“表格视图”标题内使用搜索控制器搜索栏。