textfieldの値をviewControllerに送る

オプショナル型とは変数にnilの代入を許容するデータ型で、反対に非オプショナル型はnilを代入できません。オプショナル型の変数にはデータ型の最後に「?」か「!」をつける。

textFieldの値をvarで宣言し、飛び先のview controllerでも変数を初期化する。segue.destionationで飛び先のviewcontrollerを取り、変数にsetする。

resultViewController.swift

@IBOutlet weak var sales: UITextField!

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        let CalcVC = segue.destination as! CalcViewController
        CalcVC.mySales = Int(self.sales.text!)!
    }

segueの値がshowResultの時のみ、変数に値を渡す。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        guard let identifier = segue.identifier else {
            return
        }
        if identifier == "showResult" {
            let CalcVC = segue.destination as! CalcViewController
            CalcVC.mySales = Int(self.sales.text!)!
        }
    }