質問編集履歴

2

無駄に文章が長かったのを修正しました。

2016/08/12 21:39

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 画面遷移する際の、Container内の子ViewControllerについて
1
+ 画面遷移する際の、removeFromSuperview()について
test CHANGED
@@ -1,6 +1,6 @@
1
- ###前提・実現したいこと
1
+ ###前提
2
2
 
3
- アプリの見栄えと操作性を向上させるために、色々工夫していると、
3
+ アプリの見栄えと操作性を向上させるために、
4
4
 
5
5
  ContainerView内にContainerViewが入れ子になり、
6
6
 
@@ -10,71 +10,15 @@
10
10
 
11
11
 
12
12
 
13
- ![![イメージ説明](8484c02ff42711219ebd9608b61b9ee0.jpeg)]
14
-
15
-
16
-
17
- AがイニシャルのViewControllerです。
18
-
19
- そこから、コードでB階層のViewControllerを
20
-
21
- `addChildViewController`で呼び出しています。
22
-
23
-
24
-
25
- B階層もContainerViewがあり、省略してありますが、
26
-
27
- C階層の中にもContainerViewがあります。
28
-
29
-
30
-
31
- Aは、画面遷移を担っており、
32
-
33
- B階層の1番目から2番目に遷移させる場合、
34
-
35
- 1を
36
-
37
- ```swift
38
-
39
- VC1.willMoveToParentViewController(nil)
40
-
41
- VC1.view.removeFromSuperview()
42
-
43
- VC1.removeFromParentViewController()
44
-
45
- ```
46
-
47
- で削除してから、2を`addChildViewController`で呼び出しています。
48
-
49
-
50
-
51
-
52
-
53
13
  ###疑問点
54
14
 
55
- ここ質問なのすが、
15
+ ContainerView内でで表示しているViewControllerを
56
16
 
57
- B階層を`removeFromParentViewController`しても、
17
+ `removeFromSuperview()`した場合
58
18
 
59
- C階層以下は適切に削除されていない、ということになるのでしょうか。
19
+ その中のContainerViewも同時に削除されるのでしょうか。
60
20
 
61
-
62
-
63
- それとも、`addChildViewController`で呼び出した場合にのみ、
64
-
65
- `removeFromParentViewController`で削除する必要があるので、
66
-
67
- それ以外の方法で表示したVieewControllerは、
68
-
69
- 自動で適切削除されるのでしょうか。
21
+ それとも、メモリ残ってしまうのでしょうか。
70
-
71
-
72
-
73
- また、C階層以下で、`addChildViewController`した場合は、
74
-
75
- B階層を削除する場合も、
76
-
77
- 同時にC階層以下を`removeFromParentViewController`したほうが良いのでしょうか。
78
22
 
79
23
 
80
24
 

1

よけいな言葉を削除しました。

2016/08/12 21:39

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -78,13 +78,11 @@
78
78
 
79
79
 
80
80
 
81
- 現在は、大き問題は起きてませんが
81
+ 参考にるURLのリンクだけでも良ので
82
82
 
83
- Storyboadが複雑になるにつれ、疑問と不安が大きくなってきます。
83
+ お答えただけたら幸いです。
84
84
 
85
85
 
86
-
87
- 急ぎの問題ではありませんが、
88
86
 
89
87
  どうかよろしくお願いします。
90
88