Ich versuche, einen UISearchController in der Navigationsleiste zu haben und die Ergebnisse in einem externen Controller anzuzeigen.Die Navigationsleiste verschwindet in der Suchergebnis-Tabellenansicht
Aus irgendeinem Grund die Navigationsleiste verschwinden, sobald ich etwas geben
Ich habe keine Ergebnisse für ein paar Stunden verschiedene Lösungen versucht. Es sieht so aus als wäre es ein ähnliches Problem wie Navigation bar disappears when typing in UISearchController text field und Navigation bar disappears if reload data with UISearchController, die keine Antwort bekommen haben.
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
})()
Ich habe versucht self.navigationController?.setNavigationBarHidden(true, animated: false)
und ich habe myResultsTableView.definesPresentationContext = true
im viewDidLoad
das ist, wie es aussieht:
Hinweis: Ich habe erst vor ein paar Tagen mit swift begonnen, damit ich etwas wirklich Offensichtliches vermisse !!
Dank und glücklicher mehr Code hinzufügen
Sie könnten überprüfen, ob es, wenn die Tastatur erscheint? verwenden Sie dies: navigationController? .hidesBarsWhenKeyboardAppears = false // auch, überprüfen Sie diesen Link http://natashatherobot.com/navigation-bar-interactions-ios8/ – SKYnine
gleichen Problem hier – malhal
Haben Sie die Lösung für das Problem gefunden? Ich stehe vor einem ähnlichen Problem und kann die Ursache dafür nicht finden. – Siddhesh