¿Cómo podría habilitar / deshabilitar la tecla de devolución del keyboard manualmente en Swift?

Esta pregunta no está duplicada de estas:

Tengo dos TextFields .

 @IBOutlet weak var textField1: UITextField! @IBOutlet weak var textField2: UITextField! 
  • textField1 tiene el button Siguiente como la key de retorno;

  • textField2 tiene el button Ir como la tecla de retorno;

textField1

textField2

Me gustaría habilitar el button Ir del segundo TextField solo si ambos TextFields no están vacíos.

Intenté utilizar someTextField.enablesReturnKeyAutomatically con TextFieldDelegate , pero no funcionó.

Gracias por ayudar.

Debajo: textField2 está deshabilitado mientras textField1 está vacío. Si este último no está vacío, textField2 , pero habilite el button Go solo si textField2 no está vacío (a través de la propiedad .enablesReturnKeyAutomatically ),

 /* ViewController.swift */ import UIKit class ViewController: UIViewController, UITextFieldDelegate { @IBOutlet weak var textField1: UITextField! @IBOutlet weak var textField2: UITextField! override func viewDidLoad() { super.viewDidLoad() // text field delegates textField1.delegate = self textField2.delegate = self // set return key styles textField1.returnKeyType = UIReturnKeyType.Next textField2.returnKeyType = UIReturnKeyType.Go // only enable textField2 if textField1 is non-empty textField2.enabled = false // only enable 'go' key of textField2 if the field itself is non-empty textField2.enablesReturnKeyAutomatically = true } // UITextFieldDelegate func textFieldShouldReturn(textField: UITextField) -> Bool { if (textField1.text?.isEmpty ?? true) { textField2.enabled = false textField.resignFirstResponder() } else if textField == textField1 { textField2.enabled = true textField2.becomeFirstResponder() } else { textField.resignFirstResponder() } return true } } 

Funciona de la siguiente manera:

introduzca la descripción de la imagen aquí