【teratail】次の画面に値を渡す方法

 

質問

teratail.com

 

実現したいこと

ボタンをタップした時に変数に代入された値を、次の画面で宣言した変数に渡したい。

 

困っていること

次の画面の方で、前の画面のインスタンスを生成し、”インスタンス.変数”で変数を取り出したが、中身は空だった。

 

解決方法

値を渡す次画面側に値を受け取るための変数を用意し、次画面へ遷移する際にprepareメソッドで渡す値を次画面で用意した変数に代入する。

 

「前画面」

override
func prepare(for segue: UIStoryboardSegue, sender: Any?) { if segue.identifier == "???" { //遷移先のインスタンス let vc = segue.destination as! ??Controller vc.変数1 = 渡したい値 vc.変数2 = 渡したい値 } } 「次画面」 //値を受け取る変数 var 変数1 = 0 var 変数2 = 0

 

これで遷移した時、変数1と変数2の中身は渡した値になる。