Wie man die Tastatur im iPhone Simulator verschwinden lässt
Ich habe ein text-Eingabefeld in der app " mein iphone, wenn Sie es berühren, in den simulator, wird die Tastatur eingeblendet. Aber es gibt keine Möglichkeit, es loszuwerden.
Andere Webseiten bieten Lösungen, ohne zu erklären, warum Sie funktionieren sollte, und Sie arbeiten nicht für mich.
Man sagt, machen Sie das Textfeld delegieren Ihre uiview dann rufen Sie resignfirstresponder auf das Objekt, aber es wird nie genannt.
Irgendwelche Vorschläge? Kann jemand erklären, was eigentlich Los ist? Ich kann es herausfinden, wenn ich wusste, was das design-Paradigma war...
Vielleicht sollte ich einfach ein "go" - button, so habe ich etwas, um den Fokus Weg von den textfield?
InformationsquelleAutor der Frage stu | 2009-05-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen Weg, es zu tun ist, um ein Objekt als Stellvertreter in den text-Bereich und implementieren
in die Sie nennen
[textField resignFirstResponder]
Dadurch wird die Tastatur verschwindet, wenn Sie drücken Sie die return/go/done-Taste (was auch immer Sie set unten rechts auf der Tastatur).
Sehen die UITextFieldDelegate Referenz für weitere Informationen.
InformationsquelleAutor der Antwort Martin Gordon
Entlassen Tastatur, die Sie verwenden können TextField Delegieren.
Diese zu verwenden, gehen Sie folgendermaßen vor...
1. In Sie viewController.h fügen Sie die delegate-Deklaration wie diese:
2. In Ihrem viewController.m rufen Sie diese Methode auf:
3. Dann schreiben Sie code wie diesen:
4. Letzte Schritt ist, um die textField - Delegierten:
InformationsquelleAutor der Antwort matteodv
- (BOOL)textFieldShouldReturn:(UITextField *)textField
in Ihrem Delegat aufgerufen wird, wenn die return-Taste gedrückt wird.Den Sie anrufen möchten
[textField resignFirstResponder]
und dann zurückYES
. Das sollte den trick tun. Auch stellen Sie sicher, dass die Stellvertretung festgelegt ist. Wenn Sie Zweifel haben, fügen Sie einen Haltepunkt oderNSLog
und zu überprüfen.InformationsquelleAutor der Antwort freespace