teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

編集

2018/12/11 13:00

投稿

Hayato1201
Hayato1201

スコア232

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,3 @@
1
1
  現在グローバルな変数checkedがあります。hogeVCではそのcheckedがfalseからTrueに変わった際にボタンのisHiddenをfalseにするなどして、表示非表示を切り替えたいです。そのcheckedはhugaクラスの処理によってTrueFalseが切り替わります。クラスhugaからhogeVCのインスタンを参照できればcheckedがtrueになる際にhogeVCのボタンのisHiddenを変える事ができるのとも思うのですが、hugaからhogeのインスタンを参照する方法がわかりません。こういった場合どうすれば良いでしょうか?また、あまり良い方法に思えませんが、例えばhogeVC内でタイマーを回しておき、その中で常にcheckedのTrueFalseを見ておけば変更された瞬間ボタンの表示を切り替える事ができます。実際この方法だとどういったデメリットがあるでしょうか?
2
2
 
3
- ちなみにhogeVCは起動時に開かれるルートVCの時もあれば起動時に別のVCが開かれ、画面遷移でhogeVCに遷移するといった場合もあります。
3
+ ちなみにhogeVCは起動時に開かれるルートVCの時もあれば起動時に別のVCが開かれ、画面遷移でhogeVCに遷移するといった場合もあります。また、hogeVCとhugaは親子関係にあるわけでもないのでdelegateが使える訳でも無いと思います