I want to update the label in rightmost controller by entering text from my container view controller (and click button to submit the text) but the label does not get updated. I am not sure which part of my code is wrong. And, are there any good solutions to share data between container and its parent? Thx.
code below:
import UIKit
class ChildViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBOutlet weak var TextField: UITextField!
@IBAction func PassItToUpdate(_ sender: UIButton) {
let parentController = self.parent as! MainViewController
parentController.performSegue(withIdentifier: "PassToUpdate", sender: parentController)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "PassToUpdate" {
let vc = segue.destination as! UpdateViewController
vc.UpdateTextLabel.text = TextField.text
}
}
}
import UIKit
class MainViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
import UIKit
class UpdateViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBOutlet weak var UpdateTextLabel: UILabel!
}