回答編集履歴

6

修正

2016/04/21 17:37

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -119,3 +119,9 @@
119
119
  }
120
120
 
121
121
  ```
122
+
123
+
124
+
125
+ コードで書いている例をStoryboardで表すと以下の様になっています。
126
+
127
+ ![image](0a4ba48a746d71b3633640a1dff47156.png)

5

修正

2016/04/21 17:37

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -1,3 +1,21 @@
1
+ > presentModalViewControllerが非推奨になっているとのことで、実現方法や検索ワードがわからず詰まっているのでお力をお貸しいただきたいです。
2
+
3
+
4
+
5
+ ```swift
6
+
7
+ // 現在は以下のメソッドで同じことができます
8
+
9
+ @available(iOS 5.0, *)
10
+
11
+ public func presentViewController(viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)?)
12
+
13
+ ```
14
+
15
+
16
+
17
+
18
+
1
19
  > アプリケーションのヘッダーはすべて、UINavigationControllerでしかつくれないのでしょうか?また、その方法が一般的なのでしょうか?
2
20
 
3
21
 

4

修正

2016/04/21 17:33

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -1,5 +1,3 @@
1
-
2
-
3
1
  > アプリケーションのヘッダーはすべて、UINavigationControllerでしかつくれないのでしょうか?また、その方法が一般的なのでしょうか?
4
2
 
5
3
 
@@ -42,7 +40,7 @@
42
40
 
43
41
  // 遷移先のViewControllerを生成
44
42
 
45
- let modalViewController = NextViewController()
43
+ let modalViewController = ModalViewController()
46
44
 
47
45
  // NavigationControllerのrootViewに遷移先のViewを設定
48
46
 
@@ -72,7 +70,7 @@
72
70
 
73
71
  // 遷移先のViewControllre
74
72
 
75
- class NextViewController: UIViewController {
73
+ class ModalViewController: UIViewController {
76
74
 
77
75
 
78
76
 
@@ -86,7 +84,7 @@
86
84
 
87
85
 
88
86
 
89
- let closeButtonItem = UIBarButtonItem(title: "Close", style: .Plain, target: self, action: #selector(NextViewController.close))
87
+ let closeButtonItem = UIBarButtonItem(title: "Close", style: .Plain, target: self, action: #selector(ModalViewController.close))
90
88
 
91
89
  self.navigationItem.leftBarButtonItem = closeButtonItem
92
90
 

3

修正

2016/04/21 17:29

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -1,8 +1,20 @@
1
+
2
+
1
- UINavigationControllerのPush進んだ画面らNavigationControllerに紐付たViewをモーダルしたいということでしょうか?
3
+ > アプリケーションのヘッダーはすべて、UINavigationControllerでつくれなでしょうか?ま、その方法が一般的なのでしょうか?
2
4
 
3
5
 
4
6
 
7
+ UINavigationControllerは階層的な画面遷移を管理するクラスです、NavigationControllerを使用してもヘッダーは非表示にできるので自分で好きに作成することができます。
8
+
9
+ NavigationBarはカスタムもできるので、そちらに自分のデザインを当てはめるのが簡単で、一般的だと思います。
10
+
11
+
12
+
13
+ > navigationControllerのpushViewControllerからCoverVerticalのアニメーションを付けて簡単にページ遷移することはできないのでしょうか?
14
+
15
+
16
+
5
- それでしたら、以下の書き方でいけるとおもいます。
17
+ 以下の書き方がその例になるといます。
6
18
 
7
19
 
8
20
 

2

修正

2016/04/21 17:24

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -40,13 +40,11 @@
40
40
 
41
41
  // トランジションを指定したい場合は以下の行を追加
42
42
 
43
- navi.modalTransitionStyle = .FlipHorizontal
43
+ // navi.modalTransitionStyle = .FlipHorizontal
44
44
 
45
45
  presentViewController(navi, animated: true, completion: nil)
46
46
 
47
47
  }
48
-
49
-
50
48
 
51
49
 
52
50
 
@@ -76,8 +74,6 @@
76
74
 
77
75
 
78
76
 
79
-
80
-
81
77
  let closeButtonItem = UIBarButtonItem(title: "Close", style: .Plain, target: self, action: #selector(NextViewController.close))
82
78
 
83
79
  self.navigationItem.leftBarButtonItem = closeButtonItem

1

修正

2016/04/21 17:12

投稿

_Kentarou
_Kentarou

スコア8490

test CHANGED
@@ -74,6 +74,22 @@
74
74
 
75
75
  self.title = "NextViewController"
76
76
 
77
+
78
+
79
+
80
+
81
+ let closeButtonItem = UIBarButtonItem(title: "Close", style: .Plain, target: self, action: #selector(NextViewController.close))
82
+
83
+ self.navigationItem.leftBarButtonItem = closeButtonItem
84
+
85
+ }
86
+
87
+
88
+
89
+ func close() {
90
+
91
+ dismissViewControllerAnimated(true, completion: nil)
92
+
77
93
  }
78
94
 
79
95
  }