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
    })()

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

Не нажал:

Не нажал

Нажал:

Нажал

1 ответ

Решение

UISearchController имеет свойство под названием hidesNavigationBarDuringPresentationМожет быть, это может помочь вам.

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

searchController.hidesNavigationBarDuringPresentation = false
Другие вопросы по тегам