wie kann ich das entlassen der Tastatur auf Enter drücken
Möchte ich schließen, meine Tastatur, da ich die RETURN-Taste drücken.
Habe ich versucht, indem Sie die Schaltfläche in der Ansicht der Rückseite.
Aber wie kann ich dies tun, durch drücken der RETURN-Taste?
- Wo ist die Enter-Taste auf dem iPhone?)
- ich hoffe, du meinst das getan/zurück-Taste ? Keine enter-Taste auf dem iphone/ipad
- Sie einige der Forschung erste stackoverflow.com/questions/389825/dismiss-iphone-keyboard
- Ich habe gesucht...Und GEBEN Sie Schlüssel aus meiner PC-Tastatur
- Ich denke, dass Sie post müssen Sie die Frage mit Bezug auf Gerät und nicht im simulator 🙂 . Dies ist ein häufiger Fehler, wie Sie ein frischer.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vergessen Sie nicht, den Delegaten hinzufügen
UITextFieldDelegate
Ich hoffe, Sie haben getan
UIViewController <UITextFieldDelegate>
undyourTextField.delegate=self
;und dann in der delegate-Methode
Ich vermute du redest
UITextField
eher als eineUITextView
als deine Frage ist das nicht klar? Wenn dem so ist dann sicherzustellen, dass Ihre Klasse ist gekennzeichnet als einUITextFieldDelegate
in der interface-Datei,dann sollten Sie implementieren die beiden delegate-Methoden als unten,
Jedoch, wenn Sie eine
UITextView
dann sind die Dinge etwas komplizierter. DieUITextViewDelegate
- Protokoll fehlt, ist das Gegenstück zu dentextFieldShouldReturn:
Methode, vermutlich, da sollten wir nicht erwarten, dass die Return-Taste, um ein signal, dass der Benutzer wünscht, zu stoppen, Bearbeiten den text in ein mehrzeiliges text-Eingabe-dialog (nachdem alle, der Nutzer kann wollen, um Zeilenumbrüche einfügen durch drücken der EINGABETASTE (Return).Allerdings gibt es mehrere Möglichkeiten, um die Unfähigkeit der
UITextView
zum Rücktritt als first responder mit der Tastatur. Die übliche Methode ist, um ein Getan Schaltfläche in der Navigationsleiste aufgerufen werden, wenn dieUITextView
präsentiert die pop-up Tastatur. Beim Tippen auf diese Taste, fragt die text-Ansicht zum Rücktritt als first responder, die dann schließen Sie die Tastatur.Jedoch, je nachdem, wie Sie es geplant haben aus Ihrem interface, möchten Sie vielleicht die
UITextView
zurücktreten, wenn der Benutzer tippt außerhalb desUITextView
selbst. Um dies zu tun, Sie würde UnterklasseUIView
zu akzeptieren, berührt, und dann weisen Sie der text-Ansicht zum Rücktritt, wenn der Benutzer auf eine Stelle außerhalb der Ansicht selbst.Erstellen Sie eine neue Klasse,
Dann in der Umsetzung, Umsetzung der
touchesEnded:withEvent:
Methode und Fragen derUITextView
zum Rücktritt als first responder.Sobald Sie Hinzugefügt haben, die Klasse, die Sie benötigen, um zu speichern Sie alle Ihre änderungen, dann gehen Sie in den Interface Builder und klicken Sie auf Ihre anzeigen. Öffnen Sie den Identity-Inspektor, der im Utility-pabel und ändern Sie den Typ der Ansicht in Ihrem nib - Datei für Ihr
CustomView
eher als die Standard -UIView
Klasse. Dann in den Connections Inspector, ziehen Sie dietextView
Steckdose, um dieUITextView
. Nach tun, und sobald Sie erstellen Sie Ihre Anwendung, berührt außerhalb des aktiven UI-Elemente wird nun schließen Sie die Tastatur. Beachten Sie jedoch, dass, wenn dieUIView
Sie sind Unterklassen ist "hinter" einem anderen UI-Elemente, diese Elemente abzufangen, die berührt, bevor Sie erreichen die UIView-Schicht. So, während diese Lösung ist elegant, kann es verwendet werden, nur in einigen Situationen. In vielen Fällen haben Sie zu greifen, um die brute-force-Methode zum hinzufügen von ein Getan - Taste, um die Navigationsleiste zu schließen Sie die Tastatur.Stellen Sie sicher, dass Ihre view-controller-Klasse ist ein Delegat für Ihre
UITextField
und dann verwenden Sie die delegate-Methode in dieser Klasse: