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