带有Segue的UISearchbar(UISearchResultsUpdating)仍然可见

时间:2015-04-20 01:28:43

标签: ios uitableview swift

我遇到了UISearchBar的问题。不适当地搜索一些Text与UITableView结合使用,并且单击一个结果Cell时,UISearchBar仍然可以在下一个View Controller中看到。如果生病了(使用Segues) - UISearchbar仍然存在(使用关键字)

所以在生病点击一个结果后,生病了(在下一个View Controller中):

enter image description here

我这样使用它:

class ...: UITableViewController, UISearchResultsUpdating {
    var filterSearchController = UISearchController(searchResultsController: nil)

 override func viewDidLoad() {
        super.viewDidLoad()
        filterSearchController.searchResultsUpdater = self
        filterSearchController.hidesNavigationBarDuringPresentation = false
        filterSearchController.dimsBackgroundDuringPresentation = false
        filterSearchController.searchBar.searchBarStyle = .Minimal
        filterSearchController.searchBar.sizeToFit()
        self.tableView.tableHeaderView = filterSearchController.searchBar

任何想法可能会有什么问题?

1 个答案:

答案 0 :(得分:2)

在转换到下一个视图控制器之前,您需要自己关闭UISearchController:

filterSearchController.active = false