回答編集履歴

1

fuzzballさんの指摘事項を反映

2019/06/07 08:11

投稿

takabosoft
takabosoft

スコア8356

test CHANGED
@@ -14,31 +14,15 @@
14
14
 
15
15
 
16
16
 
17
- ```swift
18
-
19
- class SecondViewController: UIViewController {
20
-
21
-
22
-
23
- // 呼び出し元のビューコントローラーを保持します。
24
-
25
- weak var ownerViewController: ViewController!
26
-
27
-
28
-
29
- }
30
-
31
- ```
32
-
33
-
34
-
35
- で、OKボタンが押されたら
17
+ OKボタンが押されたら
36
18
 
37
19
 
38
20
 
39
21
  ```swift
40
22
 
23
+ let viewController = presentingViewController as! ViewController // fuzzballさんの指摘によりこちらの方法に変更(多用するのであればcomputed propertyにする方がよいかも)
24
+
41
- ownerViewController.todoList[(編集対象の行番号)] = editngTextView.text!
25
+ viewController.todoList[(編集対象の行番号)] = editngTextView.text!
42
26
 
43
27
  dismiss(animated: true)
44
28
 
@@ -50,19 +34,19 @@
50
34
 
51
35
 
52
36
 
53
- もちろん、ownerViewControllerのセット忘れずに
37
+ prepareはそそも不要かもです
54
38
 
55
39
 
56
40
 
57
41
  ```swift
58
42
 
59
- override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
43
+ /*override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
60
44
 
61
45
  let secondVC = segue.destination as! SecondViewController
62
46
 
63
- secondVC.ownerViewController = self
47
+
64
48
 
65
- }
49
+ }*/
66
50
 
67
51
  ```
68
52