Hier geladen wird, ist meiner Ansicht nach mit UISearchBar in meinem navigationbar:meine UISearchBar Lassen Sie automatisch erhalten konzentrieren, wenn die Ansicht
ich es automatisch erhalten möchten fokussiert, wenn meine Ansicht geladen wird. Ich habe versucht, einige Möglichkeiten basierend auf this question. Aber keiner funktioniert. Ich muss auf den Suchbalken klicken, um ihn zu fokussieren.
Dies ist einer meiner Code:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
self.searchController.isActive = true
DispatchQueue.main.async { [unowned self] in
self.searchController.searchBar.becomeFirstResponder()
}
}
Jemand der searchController erwähnt sollte nach becomeFirstResponder aktiv sein. Ich habe es versucht:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
DispatchQueue.main.async { [unowned self] in
self.searchController.searchBar.becomeFirstResponder()
self.searchController.isActive = true
}
}
Das Keyboard kam diesmal heraus. Aber ich kann nichts in meine Suchleiste eingeben.
Irgendeine Idee? Vielen Dank.
Haben Sie versucht, es ohne Debugger auszuführen? –
ist Ihre Suchleiste in der Navigationsleiste? –
Haben Sie es am Gerät getestet? Manchmal auf dem Simulator ist die Tastatur versteckt von CMD + K – kamwysoc