Avatar ·

Transferencia de datos entre controladores en iOS con Swift: mejores prácticas

¡Hola a todos! Soy nuevo en el desarrollo iOS con Swift y no puedo entender cómo transferir datos entre View Controllers. He leído muchos artículos, pero aún así me confundo. Tengo dos pantallas: en la primera (MainViewController) un campo de texto y un botón, en la segunda (DetailViewController) una etiqueta que debe mostrar el texto ingresado. Creo la transición a través de Storyboard, pero los datos no se transfieren. Aquí está mi código:
class MainViewController: UIViewController {
    @IBOutlet weak var textField: UITextField!
    
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "showDetail" {
            let detailVC = segue.destination as! DetailViewController
            detailVC.receivedText = textField.text
        }
    }
    
    @IBAction func goButtonTapped(_ sender: UIButton) {
        performSegue(withIdentifier: "showDetail", sender: self)
    }
}

class DetailViewController: UIViewController {
    @IBOutlet weak var labe