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