Wie wird die Tastatur automatisch angezeigt, wenn searchController angezeigt wird? Ich habe versucht, viele Lösungen, aber keiner von ihnen arbeitete für mich ..including becomeFirstResponder()
und so ... bitte helfenWie wird die Tastatur automatisch angezeigt, wenn searchController angezeigt wird
Antwort
Zuerst bewegen:
present(mapSearchController!, animated: true, completion: nil)
bis zum Ende, nachdem Sie Einstellungen fertig sind alle Eigenschaften auf mapSearchController.
Dann stellen Sie sicher, dass die delegierte Methode hinzufügen:
func didPresentSearchController(_ searchController: UISearchController) {
searchController.searchBar.becomeFirstResponder = true
}
Wenn das immer noch nicht funktioniert, stellen Sie sicher, dass dieser VC auf die Suche UISearchControllerDelegate entspricht.
hat nicht funktioniert ... –
Inwiefern hat es nicht funktioniert? Wurde didPresentSearchController ausgelöst? –
IDK ... wie kann ich überprüfen, ob es ausgelöst ... auf meinem Gerät die Tastatur nicht angezeigt wird ... Ich muss auf die Suchleiste drücken, damit es –
Sie stellen es zu früh ein. In diesem Moment wurde die viewDidLoad
Ihrer MapSearchController
Instanz noch nicht ausgelöst. Sie können nur becomeFirstResponder
nach viewDidLoad
.
Also was Sie tun müssen, ist: Setzen Sie die becomeFirstResponder
in viewDidAppear
von MapSearchController
.
Problem ist Search-Controller wird nicht angezeigt, wenn Ansichts-ID geladen, so dass auch nach der Herstellung von findResponseResponder das Problem nicht löst. Der folgende Code behebt das Problem und öffnet die Tastatur mit dem Cursor in der Suchleiste.
override func viewDidAppear(_ animated: Bool) {
DispatchQueue.main.async {
self.searchController.searchBar.becomeFirstResponder()
}
}
- 1. Meine Tabellenansicht wird automatisch skaliert, wenn die Tastatur angezeigt wird
- 2. Elemente ausblenden, wenn die Tastatur angezeigt wird
- 3. Scrollbar, wenn die Tastatur angezeigt wird?
- 4. Tastatur wird nicht angezeigt?
- 5. Soft-Tastatur wird nicht automatisch angezeigt, wenn swiped viewpager android
- 6. Nav Bar unsichtbar, wenn Tastatur angezeigt wird
- 7. UITextView scrollt nicht, wenn Tastatur angezeigt wird
- 8. Bildanzeige ausblenden, wenn die Tastatur angezeigt wird, und anzeigen, wenn die Tastatur ausgeblendet wird
- 9. Tastatur wird nicht korrekt angezeigt
- 10. Android Tastatur wird nicht angezeigt, wenn Eingabe Textfeld gedrückt wird
- 11. Aktivität wird nicht skaliert, wenn Tastatur angezeigt wird
- 12. UIPopoverView wird verzerrt, wenn Tastatur angezeigt wird + iPad
- 13. Symbolleiste wird nicht angezeigt, wenn die Werkzeugleiste nicht angezeigt wird
- 14. Verschieben der Tabellenansichtzelle, wenn die Tastatur angezeigt wird
- 15. transform3d abgehackt, wenn die mobile Tastatur angezeigt wird
- 16. Suchergebnis wird nicht automatisch angezeigt
- 17. UIViewController Breite ändern, wenn die Tastatur angezeigt wird
- 18. Verschieben einer Tabellenansicht, wenn die Tastatur angezeigt wird
- 19. Listenansicht nach oben scrollen, wenn die Tastatur angezeigt wird
- 20. IOS: TextField nach oben verschieben, wenn die Tastatur angezeigt wird
- 21. Wie wird onbeforeloaddialog angezeigt, wenn dies angezeigt wird?
- 22. Verhindert, dass die Standardtastatur angezeigt wird, wenn UITextField gedrückt wird
- 23. Wie wird angezeigt, wenn $ RANDOM = $$
- 24. Hintergrundbild wird nicht angezeigt, wenn die Höhe automatisch ist
- 25. Tastatur automatisch anzeigen, wenn UISearchController geladen wird
- 26. Scrollview hochgedrückt, wenn Android-Soft-Tastatur angezeigt wird
- 27. Symbolleiste wird nicht über der Tastatur angezeigt
- 28. Wie wird eine Aufgabe automatisch ausgeführt, nachdem JFrame angezeigt wird?
- 29. Wie wird das gesamte Layout nach oben bewegt, wenn die Tastatur angezeigt wird?
- 30. Wie wird die Android-Tastatur angezeigt, wenn Qt für Android verwendet wird?
Satz als Ersthelfer –
schon hat ... für mich nicht funktioniert ... –
Das gleiche Problem hier. Versuchte alle Lösungen, einschließlich der unten genannten. Funktioniert nicht. Xcode 9, iOS 11. Am Simulator und an Geräten. – guido