Wie zu deaktivieren, die Tastatur erscheint, wenn man auf ein Textfeld , iOS?
Ich habe ein Textfeld , und ich brauche, wenn der Benutzer ihn anklickt, zeigen eine custom picker.
Den picker wird angezeigt, in Ordnung , aber das problem ist, dass die Tastatur erscheint auf dem Boden und ich will nicht, dass.
Dies ist ein iPad-Projekt, das ich bin versucht zu konvertieren von meinem iphone. Auf dem iPhone , das funktioniert gut und die Tastatur ist immer versteckt.
Was könnte ich noch vergessen hier zu tun ?
BEARBEITEN
Referenz für die Zukunft auf das, was tatsächlich hier passiert ist , war, dass in der Tat beide Male (iphone & ipad) die Tastatur war nicht versteckt. Ich dachte nur, dass es versteckt war in dem iphone, da mein picker , das war das knallen von unten, war versteckt sich die Tastatur, wie es war. Aber auf dem ipad dies nicht der Fall ist.
Jedenfalls habe ich es behoben , über die delegate-Methode vorgeschlagen, unterhalb.
Vorsicht , ich akzeptierte diese Antwort, denn es war die eine Beantwortung speziell, was ich wollte. Der rest der Antworten richtig und meine als besser für andere Implementierungen.
könnte Sie nach Ihrem code?
InformationsquelleAutor | 2013-02-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
diese deleagate Methode wird aufgerufen, wenn Sie trifft auf den textfield-und wenn Sie schreiben, NICHT als boolescher Wert bedeutet, dass Sie nicht wollen, um mit der Bearbeitung beginnen, damit es nicht vorhanden Tastatur.
InformationsquelleAutor Maheta Dhaval K
und Sie implementieren müssen, um die
uitextfielddelegate
im controller.geben und zuordnen des Delegaten zu
yourtextField
.InformationsquelleAutor V.J.
Textfield delegieren.
InformationsquelleAutor AllianceTek
Sieht es aus wie alle diese Antworten nehmen, ein Ansatz, einfach zu leugnen, die Tastatur, bevor es kommt. Dies verhindert, dass first responder-status, was viele Vorteile hat.
Einem einfachen Ansatz, ermöglicht die Pflege von first responder-status ist eine leere Ansicht erstellt und weisen, dass der inputView Eigenschaft auf Ihrer Eingabe-Feld. Wenn Sie mit iOS 9 (oder höher?) Sie haben auch, um loszuwerden, das inputAssistantItem Objekte.
Dann, wenn Sie wollen, kontrollieren Sie das Feld von einer alternativen view-controller, können Sie dies durch hinzufügen der Ziele:
Ist es auch möglich, dies zu tun viel mehr sauber, indem bilden von Unterklassen UITextField.
InformationsquelleAutor Chuck Wolber
Verwenden Sie die textField-Delegieren,
textField
zu null?InformationsquelleAutor Praveen
InformationsquelleAutor UpendranathReddy
swift 3.0 version
Ersten Satz der Delegierte für das Textfeld
Dann in eine Erweiterung
InformationsquelleAutor Fangming
Swift 3/4
Hinzufügen:- UITextFieldDelegate in Ihrer Klasse.
Hinzufügen:- selbst.textField.delegate = self In ViewDidLoad
Letzte, fügen Sie einfach diese func -
func textFieldShouldBeginEditing(_ textField: UITextField -) - > Bool {
}
InformationsquelleAutor RAHUL NIMJE