Swift UITextFieldShouldReturn Return Key Tap
class ViewController: UIViewController,UITextFieldDelegate //set delegate to class@IBOutlet var txtValue: UITextField //create a textfile variableoverride func viewDidLoad() { super.viewDidLoad() txtValue.delegate = self //set delegate to textfile }func textFieldShouldReturn(_ textField: UITextField) -> Bool { //delegate method textField.resignFirstResponder() return true}
Implement this function
func textFieldShouldReturn(_ textField: UITextField) -> Bool { //delegate method textField.resignFirstResponder() return true}
And for delegate you can set using the Utilities pane / Connections Inspector / delegate and then drag to ViewController (yellow button in the storyboard)
Then you do not need to set the delegate programmatically for every text field
In Swift 4.2 and Xcode 10.1
//UITextField delegate methodfunc textFieldShouldReturn(_ textField: UITextField) -> Bool { if textField == TF1 { textField.resignFirstResponder()// TF2.becomeFirstResponder()//TF2 will respond immediately after TF1 resign. } else if textField == TF2 { textField.resignFirstResponder() TF3.becomeFirstResponder()//TF3 will respond first } else if textField == TF3 { textField.resignFirstResponder() } return true}