Avatar ·

iOS Swift 中控制器之间的数据传输:最佳实践

大家好!我是 iOS Swift 开发的新手,一直搞不清楚 View Controllers 之间的数据传输。读了很多文章,但还是感到困惑。 我有两个屏幕:第一个(MainViewController)有一个文本输入框和一个按钮,第二个(DetailViewController)有一个标签,应该显示输入的文本。我通过 Storyboard 创建了转场,但数据没有传递。 这是我的代码:
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