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

回答編集履歴

1

情報追加

2019/10/14 01:51

投稿

hameji
hameji

スコア1380

answer CHANGED
@@ -8,4 +8,18 @@
8
8
  なので、ViewControllerBのbuttonの@IBActionをViewControllerA.swift
9
9
  につなげてはいけません。
10
10
 
11
- まずはそこからです。
11
+ まずはそこからです。
12
+ 基本なので、本や学習サイトなどを参考に勉強してみるといいと思います。
13
+ 先に進むには基本は大事ですよ。
14
+
15
+ そして、状態によってボタンの表示を変えたい場合、
16
+ データを保存するクラスを介在させるのが定石です。
17
+
18
+ 理由は、データ自体で持たせないと、
19
+ 時間がたったり、メモリ不足になったら、
20
+ インスタンスは消えてしまう可能性があるからです。
21
+
22
+ なので、
23
+ viewControllerAのviewWillAppearでボタン名をデータクラスから読み込む
24
+ viewControllerBでボタンを押したら、データクラスの値を変える
25
+ これで実現できると思います。