2016-11-15 2 views
0

Ich versuche, Daten in Textfeld von UIbuttons zu erhalten, aber wenn der Benutzer auf das Textfeld klickt, die Tastatur Popups und wenn ich das Textfeld Benutzerinteraktion deaktivieren, wird es mir nicht erlauben, deleteBackward() Methode zu verwenden, wenn der Benutzer möchte Löschen Sie ein Zeichen des Textfelds.Wie kann man beim Klicken auf ein TextField in swift dafür sorgen, dass die Tastatur nicht erscheint?

Hilfe bitte.

+0

gesetzt editierbar falsch statt Benutzer-Interaktion –

+0

und stoppen, wie es zu tun, weil ich swift 2.2 bin mit und es nicht über diese Eigenschaft Textfeld –

Antwort

0

Sie sollten Unterklasse von Textfeld erstellen und canBecomeFirstResponder Methode außer Kraft setzen. Um KEINE Tastatur anzuzeigen, geben Sie false von canBecomeFirstResponder Methode zurück.

UPDATE

Wenn Sie den Cursor in Ihrem Textfeld wünschen, wenn Sie es berühren, juts leere Ansicht zuweisen inputview.

textField.inputView = UIView(); 
+0

Hai danke dafür. Wenn ich das tue, bekomme ich den Cursor nicht auf das Textfeld und kann nichts tippen. –

+0

@pramodaravind Das ist offensichtlich. Wie können Sie eingeben, wenn Ihre Tastatur nicht sichtbar ist? Du willst keine Tastatur, oder? Dieser Code wird die Tastatur verstecken und weil Tastatur nicht da ist, kann man nicht tippen. oder ich missverstehe es? Bitte erkläre. – Darshana

+0

Ich versuche, die Werte in Textfeld von UIbuttons einzugeben und nur davon sollte das Textfeld Eingabe nehmen. –

0

Warum verwenden Sie nicht deleteBackward() nur Text ohne letztes Zeichen? Auf diese Weise können Sie einfach userInteraction deaktivieren und genau die gleichen Ergebnisse erhalten.

Zusammen mit diesem können Sie mit UILabel, statt UITextField betrachten

0

put textField.resignFirstResponder() wird es Popup-Tastatur

Verwandte Themen