Avatar ·

Transferência de dados entre controladores no iOS com Swift: melhores práticas

Olá a todos! Sou novo no desenvolvimento iOS com Swift e não consigo entender a transferência de dados entre View Controllers. Li vários artigos, mas ainda estou confuso. Tenho duas telas: na primeira (MainViewController) um campo de texto e um botão, na segunda (DetailViewController) um label que deve exibir o texto inserido. Crio uma transição via Storyboard, mas os dados não são transferidos. Aqui está meu 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