VC間での値の受け渡しについてざっくりとですが説明して行きたいと思います
####0.完成イメージ
https://twitter.com/kou09010901lam1/status/1336923280180092929?s=20####1. コード
####2.解説
左上のFILE->New->cocoa touch で ViewControler2 を作ります。
Viewcontrolerの値をViewControler2に渡します。
渡すのはテキストフィールに入力してその文字列を渡して行きたいと思います。
ViewControler
@IBOutlet weak var text: UITextField!
var present = ""
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let VC = segue.destination as! ViewController2
VC.present2 = text.text!
}
view controler2
@IBOutlet weak var Label: UILabel!
var present2 = ""
override func viewDidLoad() {
super.viewDidLoad()
Label.text = present2
}
#####override func prepare(for segue: UIStoryboardSegue, sender: Any?)
segueが実行される前に呼び出されるメソッドです。
overrideして
let VC = segue.destination as! ViewController2
遷移先画面のViewControllerを取得します
####3.関連記事
[Qlita]
[Qlita]
[Qlita]
[Qlita]
####4.最後に
簡単ですね。遷移先がナビゲーションコントローラーだった場合は少しややこしいので次回またあげてやっていきたいと思います。