回答編集履歴

2

クラスの判別方法を修正。

2016/07/06 05:42

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -20,7 +20,9 @@
20
20
 
21
21
  [super viewWillAppear:animated];
22
22
 
23
+
24
+
23
- if ([self.presentedViewController class] == [ViewControllerB class])
25
+ if ([self.presentedViewController isKindOfClass:[ViewControllerB class]])
24
26
 
25
27
  {
26
28
 

1

一例。

2016/07/06 05:42

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1 +1,35 @@
1
1
  「OKが押されたので閉じました」というのが、閉じ始めたときなのか、閉じきったときなのか、どちらなのか分かりませんが、どちらにしても、そのタイミングでBからAに伝えてあげればいいと思います。
2
+
3
+
4
+
5
+ # 追記
6
+
7
+
8
+
9
+ ViewControllerBを閉じてViewControllerAに戻ってきたタイミングを検知する
10
+
11
+
12
+
13
+ ```ObjectiveC
14
+
15
+ //ViewControllerA
16
+
17
+ - (void)viewWillAppear:(BOOL)animated
18
+
19
+ {
20
+
21
+ [super viewWillAppear:animated];
22
+
23
+ if ([self.presentedViewController class] == [ViewControllerB class])
24
+
25
+ {
26
+
27
+ NSLog(@"ViewControllerBから戻ってきました");
28
+
29
+ }
30
+
31
+ }
32
+
33
+ ```
34
+
35
+