未経験がswiftでiOSアプリ開発に挑戦する「画面遷移先に値を渡す」
Kaichiと申します。
未経験からxcode・swiftでiOSアプリ開発の学習をしています。
学習の記録をアウトプットする記事になります。
今回は「画面遷移先に値を渡す」方法についてアウトプットしていきます。
遷移先に値を渡すコード
下記は遷移先の「NextViewController」に「count」という変数を渡すコードです。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) { let nextVC = segue.destination as! NextViewController nextVC.count2 = count }
1行目
画面遷移先に値を渡すための関数です。XCode上でprepareと打つと予測候補で出てきます。
override func prepare(for segue: UIStoryboardSegue, sender: Any?) { }
2行目
画面遷移先のクラス、つまりNextViewControllerを「nextVC」という名前で変数化しています。
let nextVC = segue.destination as! NextViewController
3行目
nextVC内の変数count2にcount変数を代入しています。 count2は遷移先、つまりnextVC(NextViewController)で設定した変数です。(count2という変数をNextViewControllerで設定しておく必要があります)
nextVC.count2 = count
これにより、変数「count」の中身が入った「count2」という変数をNextViewController内で使い ビューに表示させたりなどすることができます。