回答編集履歴

1

追記

2019/07/09 13:13

投稿

MasakiHori
MasakiHori

スコア3384

test CHANGED
@@ -1,3 +1,21 @@
1
+ UIViewControllerはそれが必要になるまでviewをロードしません。
2
+
3
+ ですので、常にこの段階でviewはロードされているかということを考えておく必要があります。
4
+
5
+
6
+
7
+ あなたのコードのtestメソッドが呼ばれた時にviewが必ずしもロードされているとは限りません。
8
+
9
+ ですのでこの場合も下に例示したコードのように自身のプロパティを変更するだけにとどめ、viewが表示される前つまりviewWillAppearメソッド内で、その値をUIに反映するようにしてください。
10
+
11
+ これが回りくどいと思う場合はtestメソッドの中でviewを強制的にロードしてからUIに反映するようにします。
12
+
13
+
14
+
15
+ 外部にviewの存在を意識させないことを心がけてください。
16
+
17
+
18
+
1
19
  ####これは回答ではありません
2
20
 
3
21