Problem
アプリ全体をナビゲーションコントローラーで管理したくはないが、一部でナビゲーションコントローラを使いたい。
Solution
StoryboardにUINavigationControllerを追加する
- StoryboardにUIViewControllerをドラッグする
- UIViewControllerが選択された状態で、Editor > Embed in > NavigationController
- NavigationControllerにStoryboard IDをつける。ここでは
NavigationVC
にした。
NavigationControllerに遷移するためのコードを書く
class MainViewController: UIViewController {
func presentNavigationViewController() {
let navigationVC = self.storyboard?.instantiateViewControllerWithIdentifier("NavigationVC") as! UINavigationController
presentViewController(navigationVC, animated: false, completion: nil)
}
}