タブバーでの値の受け渡しを行いたい
1つの画面で数字を足したら、その分だけ他の画面のテーブルビューのセルが足されるという実装を行いたいです。
タブバーコントローラーで画面遷移はしません。
発生している問題
値の受け渡しについて調べたのですが、画面遷移をすることが前提のものしかわからず、この場合だとどのように
値の受け渡しをすれば良いかわかりません。
該当のソースコード
値の受け渡しの部分だけ書きます。
UIViewController
1class Home1ViewController: UIViewController { 2 3 var number = 0 4 // -ボタン 5 @IBAction func lessButoon(_ sender: Any) { 6 7 if number > 0 && number <= 5 { 8 number = number - 1 9 10 } else { 11 return 12 } 13 let nextVC = self.storyboard?.instantiateViewController(withIdentifier: "Home2") as! Home2ViewController 14 nextVC.count = number 15 } 16 // +ボタン 17 @IBAction func plusButton(_ sender: Any) { 18 19 if number >= 0 && number < 5 { 20 number = number + 1 21 } else { 22 return 23 } 24 25 numberLabel.text = String(number) 26 27 let nextVC = self.storyboard?.instantiateViewController(withIdentifier: "Home2") as! Home2ViewController 28 nextVC.count = number 29 } 30}
TableViewController
1 var count = 0
ナビゲーションバー は使わず、タブバーのみで行なっております。
おそらくボタンを押した際に画面遷移(push)と同じような動きをさせるコードを書けば解決するのかなと思っています。
大変恐縮ですが、お力を貸していただけると幸いです。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。