iOS8 Swift UISearchController скрывает панель навигации

Я реализовал функцию поиска для UITableViewController следующим образом:

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

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

Проблема, с которой я столкнулся, заключается в том, что если я нажму на нее, моя панель навигации и заголовок навигационных контроллеров исчезнут. Есть ли решение, чтобы остановить это поведение (быстро)?

Не нажато:

Не нажат

Щелкнул:

Нажато


person 0x52    schedule 25.02.2015    source источник


Ответы (1)


У UISearchController есть свойство hidesNavigationBarDuringPresentation, возможно, оно вам поможет.

РЕДАКТИРОВАТЬ: только что попробовал сам, и он работает, просто добавьте эту строку:

searchController.hidesNavigationBarDuringPresentation = false
person Fernando Mata    schedule 03.03.2015
comment
Что, если вместо UISearchController используется только UISearchBar? - person Joon. P; 30.12.2015