2015-05-23 11 views
5

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

+0

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

+0

gleichen Problem hier – malhal

+0

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

Antwort

0

So hatte ich ein ähnliches Problem der navbar verschwinden, wenn meine Suchergebnisse angezeigt wurden. Aber controller.hidesNavigationBarDuringPresentation = false hat den Trick für mich gemacht.

Vielleicht verwenden versuchen tableView.tableHeaderView = searchController.searchBar statt self.navigationItem.titleView = controller.searchBar

Verwandte Themen