2015-05-27 4 views
1

Я НЕ ИСПОЛЬЗУЮСЬ ПОВТОРНЫЕ ИСКУССТВА.UISearchBar в UISearchController не исчезает

Когда я использую UISearchController, чтобы иметь панель поиска в верхней части моего табличного представления, я получаю крайне странное поведение. Есть ли документация о том, как я должен обрабатывать панель поиска, когда представление отклоняется? Когда я переключаюсь на новый контроллер просмотра через анимацию или нажимаю один на стек навигатора, панель застревает на своем месте, пока я не нажму кнопку «Отмена».

Смотрите видео о том, что происходит в этом коротком клипе:

https://www.youtube.com/watch?v=6G7xFMENm_o&feature=youtu.be

Это код, в контроллере представления, который устанавливает панель поиска:

var s: UISearchController! 
private func configureSearching() { 
    s = UISearchController(searchResultsController: nil) 
    s.searchResultsUpdater = self 
    s.dimsBackgroundDuringPresentation = false 
    s.searchBar.searchBarStyle = .Minimal 
    s.hidesNavigationBarDuringPresentation = false 
    tableView.tableHeaderView = s.searchBar 
    s.searchBar.sizeToFit() 
} 
+0

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

+0

Я не использую 'prepareForSegue:' –

+0

Это не имело бы никакого значения, прочитайте документацию или [это] (http://asciiwwdc.com/2014/sessions/228) –

ответ

0

вы должны добавить следующая строка в viewDidLoad

self.definesPresentationContext = true 
+0

Это не устраняет проблему. –

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