回答編集履歴

2

追記しました

2018/04/27 21:30

投稿

newmt
newmt

スコア1277

test CHANGED
@@ -17,3 +17,93 @@
17
17
 
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ 【追記】Delegateを使う方法
24
+
25
+
26
+
27
+ ```
28
+
29
+ // 子VC
30
+
31
+ protocol ChildViewControllerDelegate: class {
32
+
33
+ func getFileName(fileName: String)
34
+
35
+ }
36
+
37
+
38
+
39
+ import UIKit
40
+
41
+
42
+
43
+ class ChildViewController: UIViewController {
44
+
45
+
46
+
47
+ weak var delegate: ChildViewControllerDelegate?
48
+
49
+
50
+
51
+ // 例えばボタンを押した時にファイル名を取得する
52
+
53
+ @IBAction func buttonTapped(_ sender: UIButton) {
54
+
55
+
56
+
57
+ let fileName = ... // 何かしらの方法でファイル名を取得
58
+
59
+ delegate?.getFileName(fileName: fileName)
60
+
61
+ }
62
+
63
+ }
64
+
65
+ ```
66
+
67
+
68
+
69
+ ```
70
+
71
+ // 親VC
72
+
73
+ import UIKit
74
+
75
+
76
+
77
+ class ParentViewController: UIViewController , ChildViewControllerDelegate{
78
+
79
+
80
+
81
+ var child: ChildViewController!
82
+
83
+
84
+
85
+ override func viewDidLoad() {
86
+
87
+ super.viewDidLoad()
88
+
89
+
90
+
91
+ child = self.childViewControllers[0] as! ChildViewController
92
+
93
+ child.delegate = self
94
+
95
+ }
96
+
97
+
98
+
99
+ // ChildViewControllerDelegateのメソッド
100
+
101
+ func getFileName(fileName: String) {
102
+
103
+ // 取得したファイル名に対する処理
104
+
105
+ }
106
+
107
+ }
108
+
109
+ ```

1

修正しました。

2018/04/27 21:30

投稿

newmt
newmt

スコア1277

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ```
8
8
 
9
- if vc = self.parent as? 親VC {
9
+ if let vc = self.parent as? 親VC {
10
10
 
11
11
  // 親VCにfileNameという変数を宣言しているとします。
12
12