如果UISearchController
中没有显示SearchBar
,是否可以使用Navigation Controller
?我基本上希望SearchBar
留在屏幕上并在其下方显示TableView:
我想要做的是:
我在故事板上创建了UITableViewController
并将其与自定义NPTableViewController
类相关联。然后我这样做了:
let resultsTable = storyboard!.instantiateViewController(withIdentifier: "LocationSearch") as! NPTableViewController
searchController = UISearchController(searchResultsController: resultsTable)
searchController?.searchResultsUpdater = resultsTable
let searchBar = searchController!.searchBar
searchBar.sizeToFit()
searchBar.placeholder = "Search for places"
searchBar.frame.origin.y = 100.0
self.view.addSubview(searchBar)
现在,当我运行它时,会显示searchBar
,但当我点击它时背景变暗,searchBar
消失,我的resultsTable
也不会显示。
答案 0 :(得分:1)
我想出的解决方案实际上非常简单。我使用普通UISearchController
和UISeachBar
,而不是使用UITableView
。由于UISearchController
没有那么多帮助你,如果我构建自己的SearchController,工作几乎是一样的。