Avatar ·

Datenübergabe zwischen Controllern in iOS mit Swift: Best Practices

Hallo zusammen! Ich bin neu in der iOS-Entwicklung mit Swift und komme mit der Datenübergabe zwischen View Controllers nicht klar. Ich habe viele Artikel gelesen, bin aber immer noch verwirrt. Ich habe zwei Bildschirme: auf dem ersten (MainViewController) ein Textfeld und einen Button, auf dem zweiten (DetailViewController) ein Label, das den eingegebenen Text anzeigen soll. Ich erstelle den Übergang über Storyboard, aber die Daten werden nicht übergeben. Hier ist mein 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