Avatar ·

Transfert de données entre contrôleurs en iOS avec Swift : meilleures pratiques

Bonjour à tous ! Je suis débutant en développement iOS avec Swift et je n'arrive pas à comprendre le transfert de données entre View Controllers. J'ai lu des tonnes d'articles, mais je suis toujours perdu. J'ai deux écrans : sur le premier (MainViewController) un champ de texte et un bouton, sur le second (DetailViewController) une étiquette qui doit afficher le texte saisi. Je crée la transition via Storyboard, mais les données ne sont pas transmises. Voici mon code :
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