2015-05-12 4 views
1

Я сейчас тестирую UISearchController для iOS 8. Когда я нажимаю на ячейку, она нажимает на сегмент и отображает другой контроллер. Тем не менее, контроллер поиска/бар все еще находится на следующем контроллере. Кроме того, я замечаю, что фон строки состояния белый, в то время как он должен быть серым, так как цвет фона searchBar серый. Есть что-то, что я пропустил?UISearchBar не отклоняется на push segue

Это коды, которые я использовал для инициализации Поиск контроллер

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    searchController = UISearchController(searchResultsController: nil) 
    searchController.searchResultsUpdater = self 
    searchController.hidesNavigationBarDuringPresentation = false 
    searchController.dimsBackgroundDuringPresentation = false 
    searchController.searchBar.sizeToFit() 
    tableView.tableHeaderView = searchController.searchBar 
} 

Скриншот:

enter image description here

+0

возможно дубликат [UISearchController сохраняющиеся после Segue] (http://stackoverflow.com/questions/29472011/uisearchcontroller-persisting-after-segue) – Azuan

ответ

9

Ручная остановка UISearchController в prepareForSegue

searchController.active = false 

Или добавьте это в viewDidL ДОА

searchController.definesPresentationContext = true 
+0

На самом деле я забыл установить definesPresentationContext = верно. Теперь не уверен, как я могу закрыть этот вопрос и отметить как дубликат. Кто-то задал тот же вопрос и раньше – Azuan

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