YouTube Screenrecord of my workflow
FirstViewController
import UIKit
class FirstViewController: UIViewController {
    @IBOutlet weak var label: UILabel!
    override func viewDidLoad() {
        super.viewDidLoad()
        let secondViewController = SecondViewController()
        secondViewController.delegate = self
    }
}
extension FirstViewController: DataEnteredDelegate {
    func userDidEnterInformation(info: String) {
        label.text = info
        print("label changed")
    }
}
SecondViewController
import UIKit
protocol DataEnteredDelegate: class {
    func userDidEnterInformation(info: String)
}
class SecondViewController: UIViewController {
    weak var delegate: DataEnteredDelegate? = nil
    @IBOutlet weak var textField: UITextField!
    @IBAction func sendTextBackButton(_ sender: UIButton) {
        print("button tapped")
        delegate?.userDidEnterInformation(info: textField.text!)
    }
}
 
     
     
     
     
     
     
     
     
     
     
    
