중도 뷰에서 UINaviation Controller 사용

Problem


네비게이션 컨트롤러로 전체 앱을 관리하고 싶지 않지만 일부는 네비게이션 컨트롤러를 사용하고 싶다.

Solution


Storyboard에 UINaviation Controller 추가

  • UIViewController를 Storyboard
  • 로 드래그
  • UIViewController가 선택된 상태에서 Editor > Embedin > NavigationController
  • Navigation Controller에 Storyboard ID를 추가합니다.여기NavigationVC입니다.

  • NavigationController로 마이그레이션할 코드 쓰기

    class MainViewController: UIViewController {
    
      func presentNavigationViewController() {
        let navigationVC = self.storyboard?.instantiateViewControllerWithIdentifier("NavigationVC")   as! UINavigationController
        presentViewController(navigationVC, animated: false, completion: nil)
      }
    }
    

    좋은 웹페이지 즐겨찾기