Ich habe versucht, Navigation Large Title und Hinzufügen von Suchleiste zu Navigation Controller. Die Suchleiste wird unter dem Navigationstitel angezeigt. Es sollte versteckt werden, bis ich nach unten wische. Ich verstehe, dass das Standardverhalten ausgeblendet ist, wenn ich "navigationItem.hidesSearchBarWhenScrolling = false" nicht festlege. Selbst wenn ich "navigationItem.hidesSearchBarWhenScrolling = true" hinzufüge, funktioniert es nicht.SearchBar in NavigationBar IOS 11
Ich habe eine neue App erstellt, um diese Funktion zu testen. Es hat ViewController und Navigation Controller eingebettet. Unten ist mein Code:
class ViewController: UIViewController {
let searchController = UISearchController(searchResultsController: nil)
override func viewDidLoad() {
super.viewDidLoad()
navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.searchController = searchController
// navigationItem.hidesSearchBarWhenScrolling = true
}
}
Sorry, und was ist das Problem? – Sander
Die Suchleiste sollte ausgeblendet sein. Es zeigt nur die Suchleiste an, wenn ich wische. – GFONG
Das Problem ist Toolbar über TableView im Storyboard. Wenn Sie die Symbolleiste unter TableView verschieben, funktionieren der große Titel und die ausgeblendete Suchleiste wie erwartet. – GFONG