質問編集履歴

5

修正

2017/03/22 07:47

投稿

takuntakun
takuntakun

スコア37

test CHANGED
File without changes
test CHANGED
@@ -46,7 +46,9 @@
46
46
 
47
47
 
48
48
 
49
+ ####追記
50
+
49
- 画面構成
51
+ 画面構成
50
52
 
51
53
  Tab
52
54
 

4

修正

2017/03/22 07:47

投稿

takuntakun
takuntakun

スコア37

test CHANGED
File without changes
test CHANGED
@@ -43,3 +43,15 @@
43
43
 
44
44
 
45
45
  どのようにすれば特定の場合だけ画面Dから画面Bに戻らせることができるでしょうか?
46
+
47
+
48
+
49
+ 画面構成
50
+
51
+ Tab
52
+
53
+ ┠NavigationController━画面A━画面B━画面C━画面D
54
+
55
+ ┠NavigationCOntroller━画面2....
56
+
57
+ ┗NavigationController━画面3....

3

修正

2017/03/22 07:46

投稿

takuntakun
takuntakun

スコア37

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  super.viewWillAppear(animated)
24
24
 
25
- //ルート画面を表示(メニュー画面を表示させない)
25
+ //ルート画面を表示
26
26
 
27
27
  self.popToRootViewController(animated: true)
28
28
 
@@ -34,6 +34,8 @@
34
34
 
35
35
  ```
36
36
 
37
+ ※画面AのNavigationControllerをカスタマイズするためのclass
38
+
37
39
 
38
40
 
39
41
  このようにして画面AをrootViewとして設定しておりunwindを使って画面Bに戻ると画面Aが表示されてしまいます。

2

修正

2017/03/22 07:16

投稿

takuntakun
takuntakun

スコア37

test CHANGED
File without changes
test CHANGED
@@ -14,13 +14,23 @@
14
14
 
15
15
  ```swift
16
16
 
17
+ class ViewANavigationController: UINavigationController {
18
+
19
+ //画面が表示される時に呼び出される
20
+
17
- override func viewWillAppear(_ animated: Bool) {
21
+ override func viewWillAppear(_ animated: Bool) {
18
22
 
19
23
  super.viewWillAppear(animated)
24
+
25
+ //ルート画面を表示(メニュー画面を表示させない)
20
26
 
21
27
  self.popToRootViewController(animated: true)
22
28
 
23
29
  }
30
+
31
+ }
32
+
33
+
24
34
 
25
35
  ```
26
36
 

1

改善

2017/03/22 07:14

投稿

takuntakun
takuntakun

スコア37

test CHANGED
@@ -1 +1 @@
1
- rootViewを表示させたくない
1
+ 特定の場合にrootViewを表示させたくない
test CHANGED
File without changes