按搜索后搜索栏消失

search bar disappear after press search

我正在使用 UISearch 条形控制器

按下之后就这样消失了

我的代码:

let searchController = UISearchController(searchResultsController: nil)


override func viewDidLoad() {
    super.viewDidLoad()

    // MARK: - Search
    searchController.searchBar.delegate = self
    navigationItem.titleView = searchController.searchBar

}
func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
presentViewController(searchController, animated: true, completion: nil)

}

尝试设置 属性 of Viewcontroller

self.definesPresentationContext = NO

试试这个

self.searchController.hidesNavigationBarDuringPresentation = NO
self.definesPresentationContext = NO

或使用这个

func willPresentSearchController(searchController: UISearchController)     {
self.navigationController.navigationBar.translucent = true
}

func willDismissSearchController(searchController: UISearchController) {
self.navigationController.navigationBar.translucent = false
}

如需更多帮助,请参阅此