Ich habe 3 Navigationsleiste Einzelteile in meinem navigationBar
wie so:ausgeblendet Navigationsleiste Gegenstände bei der Such
func setupNavBarButtons() {
let searchImage = UIImage(named: "search_icon")?.imageWithRenderingMode(.AlwaysOriginal)
let searchBarButtonItem = UIBarButtonItem(image: searchImage, style: .Plain, target: self, action: #selector(handleSearch))
let mapBarButtonItem = UIBarButtonItem(title: "Map", style: .Plain, target: self, action: #selector(displayMap))
navigationItem.rightBarButtonItems = [mapBarButtonItem , searchBarButtonItem]
let filterBarButtonItem = UIBarButtonItem(title: "Filter", style: .Plain , target: self, action: #selector(displayFilter))
navigationItem.leftBarButtonItem = filterBarButtonItem
}
Wenn ich das Suchsymbol tippe Sie ruft die Funktion unter:
func handleSearch() {
self.navigationItem.titleView = searchController.searchBar
}
Ich mag verstecken Sie alle navigationBarItems
, während Benutzer sucht und dann nav Stabeinzelteile zurückbringt, sobald Benutzer erfolgt,
Wie kann ich es dem Benutzer ermöglichen, sofort mit der Eingabe zu beginnen, anstatt auf das Suchsymbol zu klicken und dann auf die Suchleiste zu tippen? – luke
Überprüfen Sie meine Bearbeitung für werden Ersthelfer –
perfekt danke – luke