Ich versuche, den neuen UISearchController in meinem TableViewController zu verwenden.UISearchController in navigationBar
Allerdings bin ich etwas verwirrt wie ich beim Drücken der searchBar es in der navigationController genau nach oben verschieben kann wie es mit dem alten searchDisplayController gemacht hat?
Momentan bleibt es einfach im tableHeader.
ist hier mein Code:
self.teamSearchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchBar.searchBarStyle = UISearchBarStyle.Minimal
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()
controller.searchBar.showsScopeBar = true
self.tableView.tableHeaderView = controller.searchBar
return controller
})()
Controller:
Wenn ich auf searchbar klicken:
Entfernen 'controller.hidesNavigationBarDuringPresentation = false' sollten Sie auch das Verhalten geben Sie –
erwartet werden Ich habe 2 Bild hinzugefügt, die das Verhalten descripe –
Ihre searchController des hidesNavigationBarDuringPresentation auf true gesetzt und versuchen Sie wechseln Viewcontroller des definesPresentationContext das Ergebnis sehen. verbirgt nieNavigationBarDuringPresentation zu false und setzt die Suchleiste niemals auf navigationItems titleView, wenn Sie das gewünschte Verhalten haben wollen. – Solomon