回答編集履歴

8

訂正

2019/11/27 13:36

投稿

退会済みユーザー
test CHANGED
@@ -16,6 +16,10 @@
16
16
 
17
17
  ```swift
18
18
 
19
+
20
+
21
+
22
+
19
23
  override func viewWillDisappear(_ animated: Bool) {
20
24
 
21
25
 
@@ -28,7 +32,7 @@
28
32
 
29
33
       
30
34
 
31
-      vc. PickerText = // 親の要素に何かを渡す
35
+      vc.pickerText = // 親の要素に何かを渡す pは小文字にしてね
32
36
 
33
37
 
34
38
 

7

訂正

2019/11/27 13:36

投稿

退会済みユーザー
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  -- 追記 --
8
8
 
9
- エラーになるは、let controller の部分の controllerが`nil`だからだと思います。
9
+ エラーになる原因は、戻り先の上?に`NavigationController`がいるので let controller の部分の `presentingViewController`で取得したcontrollerが`nil`だからだと思います。当然キャストできない。
10
10
 
11
11
 
12
12
 

6

訂正

2019/11/27 13:06

投稿

退会済みユーザー
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- nagivationControllerがありますのでこんな感じで値の渡し先を取得してみてください。
13
+ nagivationControllerがありますのでこんな感じで親(値の渡し先を取得してみてください。
14
14
 
15
15
 
16
16
 

5

編集

2019/11/27 13:00

投稿

退会済みユーザー
test CHANGED
@@ -28,10 +28,14 @@
28
28
 
29
29
       
30
30
 
31
-      vc.str = // 親の要素に何かを渡す
31
+      vc. PickerText = // 親の要素に何かを渡す
32
32
 
33
33
 
34
34
 
35
35
  }
36
36
 
37
37
  ```
38
+
39
+
40
+
41
+ 新しいカード式?のmodal遷移だと`unwind`はアニメーションがおかしいので使えないですね…

4

訂正

2019/11/27 12:58

投稿

退会済みユーザー
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
 
26
26
 
27
- let vc = nc?.topViewController as? SecondVC
27
+ let vc = nc?.topViewController as? DetailViewController
28
28
 
29
29
       
30
30
 

3

訂正

2019/11/27 12:56

投稿

退会済みユーザー
test CHANGED
@@ -26,7 +26,9 @@
26
26
 
27
27
  let vc = nc?.topViewController as? SecondVC
28
28
 
29
+      
29
30
 
31
+      vc.str = // 親の要素に何かを渡す
30
32
 
31
33
 
32
34
 

2

追記

2019/11/27 12:54

投稿

退会済みユーザー
test CHANGED
File without changes

1

追記

2019/11/27 12:53

投稿

退会済みユーザー
test CHANGED
@@ -1,3 +1,35 @@
1
1
  `navigationController`外だから、単純に`unwind`で戻れない?
2
2
 
3
3
  [こんなかんじ](https://teratail.com/questions/65426#reply-103597)
4
+
5
+
6
+
7
+ -- 追記 --
8
+
9
+ エラーになるのは、let controller の部分の controllerが`nil`だからだと思います。
10
+
11
+
12
+
13
+ nagivationControllerがありますのでこんな感じで値の渡し先を取得してみてください。
14
+
15
+
16
+
17
+ ```swift
18
+
19
+ override func viewWillDisappear(_ animated: Bool) {
20
+
21
+
22
+
23
+ let nc = presentingViewController as? UINavigationController
24
+
25
+
26
+
27
+ let vc = nc?.topViewController as? SecondVC
28
+
29
+
30
+
31
+
32
+
33
+ }
34
+
35
+ ```