Search code examples
iosswiftuisearchbaruisearchcontroller

search bar disappear after press search


I am using UISearch bar controller enter image description here

after I press on it disappear like this enter image description here

my code :

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)

}

Solution

  • try this

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

    or use this

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

    for additional Help see this link