Swift UITextFieldShouldReturn Return Key Tap Swift UITextFieldShouldReturn Return Key Tap xcode xcode

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}