presentModalViewControllerが非推奨になっているとのことで、実現方法や検索ワードがわからず詰まっているのでお力をお貸しいただきたいです。
swift
1// 現在は以下のメソッドで同じことができます
2@available(iOS 5.0, *)
3public func presentViewController(viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)?)
アプリケーションのヘッダーはすべて、UINavigationControllerでしかつくれないのでしょうか?また、その方法が一般的なのでしょうか?
UINavigationControllerは階層的な画面遷移を管理するクラスです、NavigationControllerを使用してもヘッダーは非表示にできるので自分で好きに作成することができます。
NavigationBarはカスタムもできるので、そちらに自分のデザインを当てはめるのが簡単で、一般的だと思います。
navigationControllerのpushViewControllerからCoverVerticalのアニメーションを付けて簡単にページ遷移することはできないのでしょうか?
以下の書き方がその例になると思います。
swift
1import UIKit
2
3class ViewController: UIViewController {
4
5 override func viewDidLoad() {
6 super.viewDidLoad()
7 }
8
9 @IBAction func openModalView(sender: UIButton) {
10
11 // 遷移先のViewControllerを生成
12 let modalViewController = ModalViewController()
13 // NavigationControllerのrootViewに遷移先のViewを設定
14 let navi = UINavigationController(rootViewController: modalViewController)
15
16 // トランジションを指定したい場合は以下の行を追加
17 // navi.modalTransitionStyle = .FlipHorizontal
18 presentViewController(navi, animated: true, completion: nil)
19 }
20
21 override func didReceiveMemoryWarning() {
22 super.didReceiveMemoryWarning()
23 }
24}
25
26// 遷移先のViewControllre
27class ModalViewController: UIViewController {
28
29 override func viewDidLoad() {
30 super.viewDidLoad()
31 self.view.backgroundColor = UIColor.yellowColor()
32 self.title = "NextViewController"
33
34 let closeButtonItem = UIBarButtonItem(title: "Close", style: .Plain, target: self, action: #selector(ModalViewController.close))
35 self.navigationItem.leftBarButtonItem = closeButtonItem
36 }
37
38 func close() {
39 dismissViewControllerAnimated(true, completion: nil)
40 }
41}
コードで書いている例をStoryboardで表すと以下の様になっています。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。