画面遷移をしつつ値を渡したい事はよくあると思います。やり方を調べて実際実践してみた結果出来たので記録に残します。
他にもやり方があるかも知れませんが私の調べたやり方は以下です。
[流れ]
ボタンをタップ→画面遷移→値渡し→ラベルに表示
[storyBoard]
firstViewとSecondViewをsegueで繋ぎ、繋いだsegueを選択後にUtilityAreaのidentifierを入力
各UIを繋いでおいでおく
[サンプルコード]
firstView.swift
@IBAction func nextButton(_ sender: Any) {
self.performSegue(withIdentifier:"segueのIdentifirt",sender:nil)
}
override func prepare(for segue:UIStoryboardSegue,sender:Any?){
//画面遷移させる変数をつくる
let a=segue.destination as! SecondViewContoller
//secondViewで作った変数
a.secondText="値渡し"
secondView.swift
@IBOutlet weak var secondLabel: UILabel!
//値渡し後に格納する変数をつくる
var secondText=String()
override func viewDidLoad() {
super.viewDidLoad()
secondLabel.text=secondText
}
ラベルに 値渡し と表示されていればOK
↓ ↓ ↓