UISearchController不使用导航控制器

时间:2016-10-30 11:41:34

标签: iphone swift uinavigationcontroller uisearchbar uisearchcontroller

如果UISearchController中没有显示SearchBar,是否可以使用Navigation Controller?我基本上希望SearchBar留在屏幕上并在其下方显示TableView:

Mockup

我想要做的是: 我在故事板上创建了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也不会显示。

1 个答案:

答案 0 :(得分:1)

我想出的解决方案实际上非常简单。我使用普通UISearchControllerUISeachBar,而不是使用UITableView。由于UISearchController没有那么多帮助你,如果我构建自己的SearchController,工作几乎是一样的。