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
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
stesso problema qui – malhal
Hai trovato la soluzione al problema? Sto affrontando un problema simile e non riesco a trovare la causa principale di esso. – Siddhesh