2014-07-16 13 views
17

Ich bin neu in stackoverflow, ich habe ein Problem mit neuen Swift-Code. Ich habe die Return-Taste auf der Tastatur mit "Fertig", aber wenn ich darauf tippen, nichts passieren ... Wie kann ich die Tastatur auf tippen Sie auf? Ich habe einen Code (auf dieser Website gefunden) zum Ausblenden der Tastatur, wenn Sie irgendwo tippen, nicht auf der Tastatur, aber ich kann es nicht mit dem Tippen auf "fertig" -Taste ... Vielen Dank, bevor Sie !!keyboard done key action schnelle iOS funktioniert nicht

Antwort

53

Yo müssen Delegatmethode implementieren, die aufgerufen wird, wenn Sie fertig Knopf drücken:

func textFieldShouldReturn(textField: UITextField!) -> Bool { 
    textField.resignFirstResponder() 
    return true 
} 

Sie auch UITextFieldDelegate Protokoll entsprechen müssen:

class MyViewController: UIViewController,UITextFieldDelegate // I assume you override UIview controller class if not add UITextFieldDelegate to your class 

Das letzte, was Ihre Klasse eingerichtet ist, um ein Textfeld delegieren:

textField.delegate = self 
+2

Sie sind ein Genie !! Danke mann!! –

+0

Sie können Xcode auch verwenden, um die Verbindung zwischen Ihrer Benutzeroberfläche und dem Code zu erstellen. Siehe meinen Beitrag unter –

+0

danke, es hat mir geholfen –

11
textField.delegate = self 

kann durch enter image description here

seine Komponente Dies erzeugt ersetzt werden, um die notwendigen Verbindungen zwischen Ihrer Ansicht und die textFieldShouldReturn Methode funktioniert wie erwartet.