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)
}
}