1.遷移先で値を受け取るための変数を宣言しておく。
class NextViewController: UIViewController { @IBOutlet weak var label2: UILabel! var count2 = 0 override func viewDidLoad() { super.viewDidLoad() label2.text = String(count2) } }
2.コードで画面遷移させる。
画面遷移させるメソッドの下に、画面遷移時に値を渡すメソッドを追加する。
class ViewController: UIViewController { @IBOutlet weak var label: UILabel! var count = 0 override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } //プラスボタンを10回押した時に画面遷移する @IBAction func plus(_ sender: Any) { count = count + 1 label.text = String(count) if count == 10 { //画面遷移をする performSegue(withIdentifier: "next", sender: nil) } } //画面遷移する時に勝手に呼ばれるメソッド override func prepare(for segue: UIStoryboardSegue, sender: Any?) { //NextViewControllerを省略でして書けるようにする let nextVC = segue.destination as! NextViewController //NextViewControllerの変数count2にcountの値を渡す nextVC.count2 = count } }
これでcountの値を、遷移先のcount2に渡せる。