前提・実現したいこと
ここに質問の内容を詳しく書いてください。
swift4でpageviewcontrollerの画面を作成しています。
発生している問題・エラーメッセージ
navigationitemボタンをおしたらpageviewcontrollerに準拠してるviewcontrollerのlabelの値が変わるという処理をしたいのですが、一番最後のviewcontrollerに乗っかってるlabelの値しか変わりません。
どのように他のviewcontrollerに乗っかっているlabelの値を変えれば良いでしょうか。
エラーメッセージ
### 該当のソースコード ソースコード func pagescrollSetting(){ //PageViewControllerに表示するViewControllerを生成 for index in 0 ..< howlong.count { let viewController = UIViewController() viewController.view.backgroundColor = .white viewController.view.tag = index //再インスタンス化 onedayLabel = UILabel() usedMoneyLabel = CountAnimationLabel() let total = dividedExpenses[dateOrder[index]]?.map({$0.originalAmount}).reduce(0, +) //UI部品をそれぞれのviewcontrollerに追加している。 viewController.view.addSubview(pieChart(usedMoney: total ?? 0)) viewController.view.addSubview(addButton()) //今回の変更したいlabelの生成 viewController.view.addSubview(usedMoneyLabel(usedMoney: total ?? 0)) viewController.view.addSubview(Balancelabel(totalbadget: totalBadget)) viewController.view.addSubview(Balancelabel(totalbadget: totalBadget)) // viewController.view.addSubview(tablesetting()) //すべての部品を追加する viewControllersArray.append(viewController) } } //navigationの処理 //海外通過変換 @objc func UsdIcon(){ judgemoney = "YEN" tableView.reloadData() let button = UIBarButtonItem(image: UIImage(named: "changeyen")?.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(YenIcon)); self.navigationItem.rightBarButtonItem = button //navigationitemが押された時の処理 changeYenData() } ######ここが問題のコード //ここでlabelの値を変えようとしてるけどそれぞれのページの値がかわらない func changeYenData(){ Balancelabel = BalanceLabel(totalbadget: totalBadget[pageIndex]) onedayMoneyLabel = OnedayLabel(totalbadget: totalBadget[pageIndex]) usedMoneyLabel = UsedLabel(usedmoney: usedMoney[pageIndex] * rate, currency: "¥") } ### 試したこと ここに問題に対して試したことを記載してください。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。