質問編集履歴

3

loadViewIfNeeded()

2019/07/09 11:27

投稿

pascal1623
pascal1623

スコア18

test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,45 @@
29
29
  ご教示頂けますと幸いです。
30
30
 
31
31
  よろしくお願いいたします。
32
+
33
+
34
+
35
+ ↓以下追記
36
+
37
+ ```Swift
38
+
39
+ //FirstViewController
40
+
41
+ @IBOutlet weak var labelA: UILabel!
42
+
43
+ .
44
+
45
+ .
46
+
47
+ .
48
+
49
+ func test() {
50
+
51
+ labelA.text = value.stringA
52
+
53
+ }
54
+
55
+
56
+
57
+ ```Swift
58
+
59
+
60
+
61
+ ```Swift
62
+
63
+ //SecondViewController
64
+
65
+ let storyboard = UIStoryboard(name: "Main", bundle: nil)
66
+
67
+ let firstViewController = storyboard.instantiateViewController(withIdentifier: "FirstViewController") as! FirstViewController
68
+
69
+ firstViewController.loadViewIfNeeded() //追加しました
70
+
71
+ firstViewController.test()
72
+
73
+ ```

2

初心者マーク入れました

2019/07/09 11:26

投稿

pascal1623
pascal1623

スコア18

test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  (storyboardに配置しているFirstViewContorllerのインスタンスとは別のインスタンスが作成取得されてしまっているのでしょうか?)
22
22
 
23
-
23
+
24
24
 
25
25
  storyboard.instantiateViewControllerというのはどのように使用するもので、どのようにインスタンスを作成すればいいのでしょうか。
26
26
 

1

初心者マーク入れました

2019/07/08 13:39

投稿

pascal1623
pascal1623

スコア18

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  ViewController名:FirstViewController
16
16
 
17
-
17
+  
18
18
 
19
19
  しかし、これで取得したインスタンスを用いてFirstViewController上の部品にアクセスしようとしてもnilになってしまって、上手くインスタンスが取得できていないようです。
20
20