Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

iOS8 Swift UISearchController hides navigationbar

I implemented a search function for an UITableViewController like this:

    self.resultSearchController = ({
        let controller = UISearchController(searchResultsController: nil)
        controller.searchResultsUpdater = self
        controller.dimsBackgroundDuringPresentation = false
        controller.searchBar.sizeToFit()

        self.tableView.tableHeaderView = controller.searchBar
        return controller
    })()

The problem I've been experiencing is that if I click on it, my navigation bar and my navigationcontrollers header disappear. Is there a solution to stop this behaviour (in swift)?

Not clicked:

Not clicked

Clicked:

Clicked

like image 798
0x52 Avatar asked Feb 25 '15 19:02

0x52


1 Answers

The UISearchController has a property called hidesNavigationBarDuringPresentation, maybe that can help you.

EDIT: Just tried it myself and it works, just add this line:

searchController.hidesNavigationBarDuringPresentation = false
like image 166
Fernando Mata Avatar answered Oct 12 '22 10:10

Fernando Mata