2015-05-26 3 views
5

Это, как мне настроить мой UIsearchControllerМой UISearchBar в 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:

enter image description here

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

enter image description here

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

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

enter image description here

ответ

1

Я сделал некоторые испытания и нашли способ:

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

@IBOutlet weak var wrapperView: UIView! 

...

wrapperView.addSubview(searchController.searchBar) 

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

enter image description here

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