Ich habe eine UITextField
und möchte jedes Mal eine Aktion ausführen, wenn sie fokussiert ist. Ist das etwas, das RxSwift verwalten kann, oder müsste ich das auf die alte Art tun?RxSwift - Überprüfen, ob das Textfeld fokussiert ist
1
A
Antwort
1
Nach ein paar Stunden Forschung, sah ich this issue on their GitHub page und machte es durch.
Stellt sich mein Code aus war:
txtDate
.rx
.controlEvent(UIControlEvents.touchUpInside)
.map{ true }
.bind(to: txtDateHasFocused).disposed(by: disposeBag)
, die keine Reaktivität überhaupt erzielt wurden. Leider weiß ich nicht warum. Die richtige Art und Weise zu überprüfen, ob ein UITextField
fokussiert ist (oder bearbeitet wird) ist:
txtDate
.rx
.controlEvent(UIControlEvents.editingDidBegin) // Here is the key
.map{ true }
.bind(to: txtDateHasFocused).disposed(by: disposeBag)
Es stellte sich heraus, dass die UIControlEvent
war ich mit falsch war, wieder, ich weiß nicht, warum. Vielleicht bezieht sich das auf die Responder auf iOS. Eine Erklärung, warum .touchUpInside in diesem Fall keine Ereignisse auslöst, wäre großartig.
Verwandte Themen
- 1. Überprüfen, ob Textfeld leer ist
- 2. Überprüfen Sie, ob das Textfeld in CollectionView leer ist.
- 3. Überprüfen Sie, ob das Textfeld ausgeblendet ist oder nicht
- 4. Ermitteln, ob das Eingabeelement innerhalb von ReactJS fokussiert ist
- 5. jQuery - Weg zu finden, ob das Formularfeld fokussiert ist
- 6. Javascript erkennt, ob der Eingang fokussiert ist
- 7. Überprüfen, ob das ungebundene Textfeld einer Zeichenfolge entspricht
- 8. Überprüfen Sie, ob ein Textfeld-Steuerelement leer ist C++ Win32
- 9. Überprüfen, ob das Verzeichnis leer ist
- 10. Überprüfen, ob das Objekt eine Matrix ist
- 11. Überprüfen, ob das Modell leer ist
- 12. Überprüfen, ob das Feld null ist
- 13. Überprüfen, ob das Bild binär ist
- 14. Überprüfen, ob das Gerät "angeschlossen"/verfügbar ist
- 15. Überprüfen, ob das MVC-Paket vorhanden ist
- 16. Firebase überprüfen, ob das Konto deaktiviert ist
- 17. Javascript - überprüfen, ob das Objekt leer ist
- 18. Überprüfen, ob das Android-Gerät stummgeschaltet ist
- 19. überprüfen, ob das ROBDD-Diagramm korrekt ist
- 20. Programm überprüfen, ob das Passwort korrekt ist
- 21. Überprüfen, ob das mehrdimensionale Objekt leer ist
- 22. C# Überprüfen, ob das Fenster geladen ist
- 23. Überprüfen, ob das Gerät iPad ist
- 24. Überprüfen, ob das Objekt null ist
- 25. Überprüfen, ob das Bild gültig ist
- 26. Überprüfen, ob das Zertifikat ein Platzhalterzertifikat ist
- 27. Javascript Fokus() ist nicht fokussiert
- 28. Wie setze ich ein Element, das auf Klick fokussiert ist?
- 29. Wie überprüft man, ob das Textfeld leer ist?
- 30. Einrichten von rxSwift mit einem Textfeld?
Was ist mit 'textField.rx.controlEvent (UIControlEvents)'? –
Ich habe etwas darüber gesehen, weiß aber nicht, wie ich es benutzen soll. – juniorgarcia