未経験が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内で使い ビューに表示させたりなどすることができます。