【发布时间】:2016-10-30 11:41:33
【问题描述】:
是否可以在Navigation Controller 中不显示SearchBar 的情况下使用UISearchController?我基本上希望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 也不会显示。
【问题讨论】:
-
@Joe 但是如果没有 TableView 本身,我应该如何显示 tableViewHeader?
-
没人知道吗?
标签: iphone swift uinavigationcontroller uisearchbar uisearchcontroller