2015-05-26 6 views
5

è così che ho installato il mio UIsearchControllerLa mia UISearchBar in UISearchController scompare quando inizio la ricerca. Perché?

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) 

} 

Questo è come appare dopo che ho inizializzo UISearchController:

enter image description here

Questo è come appare quando si digita in UISearchBar:

enter image description here

Perché la mia barra di ricerca scompare?

Questo è molto interessante, perché ora quando interrompo l'app, puoi vedere che è lì, infatti :-) Allora, perché non è visibile?

enter image description here

risposta

1

ho fatto alcuni test e trovato un modo:

UISearchBar sicuramente deve essere inserita in involucro:

@IBOutlet weak var wrapperView: UIView! 

...

wrapperView.addSubview(searchController.searchBar) 

Il risultato è seguenti:

enter image description here

Problemi correlati