回答編集履歴

3

訂正

2020/04/17 06:11

投稿

退会済みユーザー
test CHANGED
@@ -35,10 +35,6 @@
35
35
 
36
36
 
37
37
  @IBOutlet weak var loverLabel: UILabel!
38
-
39
-
40
-
41
- @IBOutlet weak var containerViewOnScrollView: UIView!
42
38
 
43
39
 
44
40
 

2

追記

2020/04/17 06:11

投稿

退会済みユーザー
test CHANGED
@@ -13,3 +13,95 @@
13
13
 
14
14
 
15
15
  ![イメージ説明](cedbda30134b35cf0294d3fd8450b366.gif)
16
+
17
+
18
+
19
+ ---
20
+
21
+
22
+
23
+ ```swift
24
+
25
+ import UIKit
26
+
27
+
28
+
29
+ class ViewController: UIViewController {
30
+
31
+
32
+
33
+ @IBOutlet weak var upperLabel: UILabel!
34
+
35
+
36
+
37
+ @IBOutlet weak var loverLabel: UILabel!
38
+
39
+
40
+
41
+ @IBOutlet weak var containerViewOnScrollView: UIView!
42
+
43
+
44
+
45
+ override func viewDidLoad() {
46
+
47
+ super.viewDidLoad()
48
+
49
+
50
+
51
+ // コンテナ内にアクセス
52
+
53
+ let subVC = self.children.first as? subViewController
54
+
55
+
56
+
57
+ subVC?.btnOnSubVC.isEnabled = true
58
+
59
+
60
+
61
+ subVC?.printSomething()
62
+
63
+ }
64
+
65
+ }
66
+
67
+
68
+
69
+
70
+
71
+ class subViewController: UIViewController {
72
+
73
+
74
+
75
+ @IBOutlet weak var btnOnSubVC: UIButton!
76
+
77
+
78
+
79
+ func printSomething() {
80
+
81
+ print("XXX")
82
+
83
+ }
84
+
85
+
86
+
87
+ // 親VC内の値を取得する
88
+
89
+ func getParentLabelStr() {
90
+
91
+ let parent = self.parent as? ViewController
92
+
93
+ print(parent?.upperLabel.text as Any)
94
+
95
+ print(parent?.loverLabel.text as Any)
96
+
97
+ }
98
+
99
+ }
100
+
101
+ ```
102
+
103
+ ![イメージ説明](36420387885cb8022b952b83bd383cdd.png)
104
+
105
+
106
+
107
+ [ContainerView](https://qiita.com/fumiyasac@github/items/17cbcffd90deee2cff43)

1

追記

2020/04/17 06:10

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,15 @@
1
1
  ぱっと見、containerViewいらなそうに見えますが…、
2
2
 
3
3
  `Storyboard`つかってるなら`outlet接続`して、名前で呼び出すだけでは?
4
+
5
+
6
+
7
+ ---
8
+
9
+
10
+
11
+ 編集できないという理由だけなら、やりやすくはないけど動きますよ。
12
+
13
+
14
+
15
+ ![イメージ説明](cedbda30134b35cf0294d3fd8450b366.gif)