Ich habe eine Schaltfläche und ein Texttextfeld in meiner Ansicht. Wenn ich auf das Textfeld klicke, erscheint eine Tastatur und ich kann in das Textfeld schreiben. Außerdem kann ich die Tastatur schließen, indem ich auf die Schaltfläche klicke, indem ich Folgendes hinzufüge:
[self.inputText resignFirstResponder];
Jetzt möchte ich die Eingabetaste der Tastatur aktivieren. Wenn ich auf die Tastatur drücke, verschwindet die Tastatur und es passiert etwas. Wie kann ich das machen?
ios
objective-c
iphone
swift
uitextfield
razibdeb
quelle
quelle
Antworten:
Stellen Sie sicher, dass "self"
UITextFieldDelegate
inputText abonniert und initialisiert mit:Fügen Sie "self" die folgende Methode hinzu:
Oder in Swift:
quelle
Mit Erweiterungsstil in Swift 3.0
Richten Sie zunächst einen Delegaten für Ihr Textfeld ein.
Passen
UITextFieldDelegate
Sie dann die Erweiterung Ihres View Controllers anquelle
Während die anderen Antworten richtig funktionieren, mache ich lieber Folgendes:
Fügen Sie in viewDidLoad () hinzu
self.textField.addTarget(self, action: #selector(onReturn), for: UIControl.Event.editingDidEndOnExit)
und definieren Sie die Funktion
quelle
Verwenden Sie den UIKit-Mechanismus für Zielaktionen für das von UITextField gesendete UIEvent "primaryActionTriggered", wenn Sie auf eine Schaltfläche "Fertig" tippen.
quelle