回答編集履歴
6
修正
test
CHANGED
@@ -119,3 +119,9 @@
|
|
119
119
|
}
|
120
120
|
|
121
121
|
```
|
122
|
+
|
123
|
+
|
124
|
+
|
125
|
+
コードで書いている例をStoryboardで表すと以下の様になっています。
|
126
|
+
|
127
|
+

|
5
修正
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
修正
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 =
|
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
|
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(
|
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
修正
test
CHANGED
@@ -1,8 +1,20 @@
|
|
1
|
+
|
2
|
+
|
1
|
-
UINavigationController
|
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
修正
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
修正
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
|
}
|