Ich habe gesehen this question, aber die Frage ist, wie man wissen, welche TextView der Ersthelfer ist? This question looked promising um herauszufinden, der erste Responder, aber es stellt sich heraus, dass es private APIs aufruft. Gibt es eine Möglichkeit, die Tastatur zu verstecken oder den Ersthelfer als den, der-die-Tastatur hat, herauszufinden?Eingabe-Tastatur auf dem iPhone ausblenden, ohne den Erstbearbeiter zu kennen?
Antwort
Es ist einfach:
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
einen Blick auf UIView Class Reference.
Ich muss dies überprüfen, bevor Sie es als akzeptiert markieren. Auf der anderen Seite, wenn Sie mit einigen Dokumenten verbunden sind, wäre das für mich und SO besser. –
UIWindow ist eine Unterklasse von UIView; Er erbt die Methode 'endEditing' von UIView. –
Danke, tolle Sachen. –
[textView isFirstResponder]
sollte Ihnen sagen, wenn es der Ersthelfer ist. Ich denke, du könntest einfach alle Textfelder in deiner Klasse durchlaufen, um zu sehen, ob es der Ersthelfer ist.
Oder Sie könnten responseFirstResponder auf jedem TextField aufrufen, und es wird immer noch funktionieren.
+1, das hilft, obwohl ich für eine bessere Antwort halte. –
Eigentlich auf den zweiten Gedanken, der zweite Teil Ihrer Antwort macht mir klar, dass dank meiner gut gestalteten App :) kann ich das tun. –
Ich glaube, dass Sie etwas auswählen sollten, um der Ersthelfer zu werden, etwas, das wahrscheinlich nichts alleine macht, und rufen Sie -[UIResponder becomeFirstResponder]
darauf an. Dies würde gut mit einem UIViewController oder UIWindow funktionieren (was ich durch -[UIView window]
bekommen kann, denke ich), weil diese die ähnlichsten Responder-Ketten hätten und den aktuellen firstResponder seinen FirstResponder-Status verlieren ließen, die Tastatur abtun würden, aber auch nicht Rufen Sie die Tastatur auf, da dies kein UITextField wäre.
- 1. Wie "Zurück" -Taste in der Navigationsleiste auf dem iPhone ausblenden?
- 2. Verwenden Sie instanceof, ohne den Typ zu kennen
- 3. Scrollbare Div auf dem iPhone ohne 2 Finger zu benutzen?
- 4. Wie Abfragezielliste einer Einschränkung, ohne den Einschränkungstyp zu kennen?
- 5. Erstellen eines Objekts, ohne den Klassennamen zur Entwurfszeit zu kennen
- 6. Drop Foreign Key ohne den Namen der Einschränkung zu kennen?
- 7. removeEventListener ohne die Funktion zu kennen
- 8. Verweis auf Sammlung in foreach Bindung ohne Namen zu kennen
- 9. Fügen Sie dem Kontext Entität hinzu, ohne den Typ zu kennen
- 10. Übersetzen Haskell zu C für den Einsatz auf dem iPhone
- 11. Greifen Sie auf eine Coldfusionsvariable zu, ohne den Namen zu kennen
- 12. Constructor.newInstance() ohne die Parametersequenz zu kennen?
- 13. Leistungsindikatoren auf dem iPhone
- 14. Wie handle ich onclick action auf dem iPhone, ohne den Interface Builder zu verwenden?
- 15. Wie man ein großes Bild auf dem iPhone zeigt (ohne den Speicher zu überlaufen)?
- 16. Wie Whatsapp kennen Ländercode auf ersten Lauf auf iPhone
- 17. Wie kann ich die ios-Anwendung auf dem Gerät des Benutzers bereitstellen, ohne UDID zu kennen?
- 18. Frage zu Socket Streams auf dem iPhone
- 19. CFAttributedString auf dem iPhone
- 20. Zeichnung auf dem iPhone
- 21. Gibt es eine Möglichkeit, eine Website auf dem iPhone ohne iPhone zu testen?
- 22. SSDP auf dem iPhone
- 23. UIModalPresentationFormSheet auf dem iPhone
- 24. mit Azur brokeredmessage erhalten den Körper, ohne den Typ zu kennen
- 25. Audio auf dem iPhone
- 26. iPhone 6 Simulator, Tastaturfehler ausblenden
- 27. Lua auf dem iPhone?
- 28. Lua auf dem iPhone
- 29. UIButton auf dem iPhone - den Knopf schütteln oder wackeln lassen
- 30. Audio auf dem iPhone
mögliche Duplikate von [Einfache Möglichkeit, Tastatur zu verwerfen?] (Http://stackoverflow.com/questions/741185/easy-way-to-dismiss-keyboard) – Senseful
Siehe auch [Tastatur bei Berührung außerhalb des Textfelds berühren] (http://stackoverflow.com/questions/11274119/dismiss-keyboard-on-touch-anywhere-outside-uitxtfield) – ToolmakerSteve