Machen UIView zurücktreten first responder beim Tippen außerhalb der Ansicht
Gibt es eine Möglichkeit, um eine UIView zurücktreten seine erste responder-status, wenn der Benutzer tippt außerhalb der Sicht Grenzen?
InformationsquelleAutor indragie | 2010-08-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erfassen der Berührung, in der anderen Ansicht oder Ansichten. Bei der Handhabung, die berühren, rufen Sie einen Selektor, der hat Ihrer Ansicht zurücktreten seine responder-status.
InformationsquelleAutor Alex Reynolds
Gefunden bessere Antwort, als forschen...
Holen Sie sich die aktuellen first-responder-ohne ein eigenes API
gibt es Beispielcode, wie navigieren Sie in den Ansichten zu finden, die first-responder, die verwendet werden könnten als Grundlage für Sie die Lösung
Konnte Sie ein transparentes Bild zuerst, dann Ihre Ansicht als eine sub-view. Dann alle touch-Ereignisse in der transparenten Ansicht verwendet werden könnte, um zurücktreten first responder.
Könnte dies ein Ansatz sein, wenn es mehrere Ansichten, die außerhalb der Grenze der primären Ansicht verwaltet werden
InformationsquelleAutor Aaron Saunders
Dies ist ziemlich geradlinig und gedeckt werden muss in zwei Schritten:
Dank @Nathan Eror für die den ersten Teil. Wir können hinzufügen, eine Geste recogniser, um die Kommentarzeichen vor der viewDidLoad-Methode zu registrieren, wenn der Benutzer tippt auf dem Bildschirm:
Nächstes fügen wir die Funktion, um dies zu erkennen und den code, um die Tastatur zu entfernen:
Es ist erwähnenswert, dass, wenn Sie mehrere Textfelder in Ihrer Ansicht, Sie müssen zurücktreten, Sie alle, wie es keine Möglichkeit gibt, die Note zu wissen, was die aktuellen first-responder.
InformationsquelleAutor simon_smiley
wenn Benutzer-touch auf dem Bildschirm dieser Delegat-Methode aufrufen, da dies viewcontroller-Klasse, die Unterklasse von UIViewController-Klasse.Also auf den Aufruf dieser Methode rufen wir die UITextField-delegate-Methode "resignFirstResponder" .
InformationsquelleAutor Sandeep Jangir