Ich habe ein Problem mit Suchleiste. Ich muss eine Tabellenansicht mit einer Suchschaltfläche in der rechten Ecke erstellen, und wenn ich darauf klicke, sollte die Suchleiste angezeigt werden.Zeige Suchleiste mit Aktion (Balkenartikel)
Mein Code ist hier:
// Search controller
searchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.delegate = self
controller.searchBar.delegate = self
controller.searchResultsUpdater = self
controller.dimsBackgroundDuringPresentation = false
controller.hidesNavigationBarDuringPresentation = true
controller.searchBar.sizeToFit()
return controller
})()
Und hier ist Aktion:
// Search action
@IBAction func search(sender: UIBarButtonItem) {
print("Open search")
searchController.active = true
if searchController.searchBar.isFirstResponder() == false {
searchController.searchBar.becomeFirstResponder()
}
}
Wenn ich auf die Schaltfläche klicken, geschieht nichts (nur druckt Text in der Konsole), und was ich will, ist im Bild unten: