Мой UISearchBar в UISearchController исчезает, когда я начинаю поиск. Почему?

Вот как я настраиваю свой UIsearchController

private func setupSearchController() {
    let searchResultsController = storyboard!.instantiateViewControllerWithIdentifier(DBSearchOptionControllerIdentifier) as! DBSearchOptionController

    searchController = UISearchController(searchResultsController: searchResultsController)

    let frame = searchController.searchBar.frame
    searchController.searchBar.frame = CGRectMake(0, 50, view.bounds.size.width, 44.0)
    searchController.searchResultsUpdater = self
    view.addSubview(searchController.searchBar)
    searchController.searchBar.text = "mmm"
    view.bringSubviewToFront(searchController.searchBar)
    searchController.searchBar.bringSubviewToFront(view)

}

Вот как это выглядит после инициализации UISearchController:

введите здесь описание изображения

Вот как это выглядит, когда я начинаю печатать в UISearchBar:

введите здесь описание изображения

Почему моя панель поиска исчезает?

Это очень интересно, потому что теперь, когда я останавливаю приложение, вы видите, что оно действительно есть :-) Так почему же оно не видно?

введите здесь описание изображения


person Bartłomiej Semańczyk    schedule 26.05.2015    source источник


Ответы (1)


Я сделал несколько тестов и нашел способ:

UISearchBar обязательно должен быть вставлен в обертку:

@IBOutlet weak var wrapperView: UIView!

...

wrapperView.addSubview(searchController.searchBar)

Результат следующий:

введите здесь описание изображения

person Bartłomiej Semańczyk    schedule 26.05.2015