2015-05-23 16 views
5

Sto cercando di avere un UISearchController nella barra di navigazione e di visualizzare i risultati in un controller esterno.La barra di navigazione scompare nella vista della tabella dei risultati della ricerca

Per qualche ragione la barra di navigazione scompare non appena si digita qualcosa in

Ho cercato diverse soluzioni per un paio d'ore senza risultati. Sembra che si tratti di un problema simile a Navigation bar disappears when typing in UISearchController text field e Navigation bar disappears if reload data with UISearchController che non ha ricevuto risposta.

self.cearchController = ({ 
     //creating another tableview 
     let storyBoard = UIStoryboard(name: "Main", bundle: NSBundle.mainBundle()) 
     let alternateController:SearchResultsTableViewController = storyBoard.instantiateViewControllerWithIdentifier("SearchResultsTableViewController") as! SearchResultsTableViewController 
     let controller = UISearchController(searchResultsController: alternateController) 
     controller.hidesNavigationBarDuringPresentation = false 
     controller.dimsBackgroundDuringPresentation = false 
     controller.searchResultsUpdater = alternateController 
     controller.searchBar.sizeToFit() 
     controller.searchBar.placeholder = "Search" 

     self.navigationItem.titleView = controller.searchBar 


     return controller 
    })() 

ho cercato self.navigationController?.setNavigationBarHidden(true, animated: false)

e ho myResultsTableView.definesPresentationContext = true

nel viewDidLoad

questo è ciò che sembra: <>

Nota: Ho iniziato da poco qualche giorno fa, quindi potrei mancare qualcosa di veramente ovvio !!

Grazie e felice di aggiungere più codice

+0

si potrebbe verificare se è quando appare la tastiera? usa this: navigationController? .hidesBarsWhenKeyboardAppears = false // anche, controlla questo link http://natashatherobot.com/navigation-bar-interactions-ios8/ – SKYnine

+0

stesso problema qui – malhal

+0

Hai trovato la soluzione al problema? Sto affrontando un problema simile e non riesco a trovare la causa principale di esso. – Siddhesh

risposta

0

così ho avuto un problema simile della barra di navigazione scomparire quando i miei risultati della ricerca sono stati mostrati. Ma controller.hidesNavigationBarDuringPresentation = false ha fatto il trucco per me.

Forse provare a utilizzare tableView.tableHeaderView = searchController.searchBar invece di self.navigationItem.titleView = controller.searchBar

Problemi correlati