2015-02-25 5 views
6

Я реализовал функцию поиска для UITableViewController как это:iOS8 Swift UISearchController скрывает Панель навигации

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

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

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

Не щелкнул:

Not clicked

Нажал:

Clicked

ответ

12

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

EDIT: Просто пробовал сам, и это работает, просто добавьте эту строку:

searchController.hidesNavigationBarDuringPresentation = false 
+0

Что делать, если только UISearchBar используется вместо UISearchController? –

Смежные вопросы