按搜索后搜索栏消失

时间:2016-08-18 07:43:00

标签: ios swift uisearchbar uisearchcontroller

我正在使用UISearch条控制器 enter image description here

按下之后,它就像这样消失了 enter image description here

我的代码:

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)

}

2 个答案:

答案 0 :(得分:1)

试试这个

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
}

获取其他帮助,请参阅此link

答案 1 :(得分:0)

尝试设置Viewcontroller的此属性

self.definesPresentationContext = NO