vo-q
12/4/2017 - 6:20 AM

Delegate

import Foundation
import UIKit

protocol VCFinalDelegate {
    func finishPassing(string: String)
}

class VCFinal: UIViewController {
    var delegate: VCFinalDelegate?
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    @IBAction func actionPerformSegue(_ sender: Any) {
        delegate?.finishPassing(string: "Send to VCFinal")
    }
}
import Foundation
import UIKit
class VCInitial: UIViewController, VCFinalDelegate {
    
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    
    @IBAction func actionPerformSegue(_ sender: Any) {
        performSegue(withIdentifier: "VCInitialToVCFinal", sender: nil)
    }
    
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if let destination = segue.destination as? VCFinal {
            destination.delegate = self
        }
    }
    
    func finishPassing(string: String) {
        print("Noticed")
        print(string)
    }
}