Things take time

[SWIFT] 네비게이션 컨트롤러가 있는 뷰 컨트롤러 열기 본문

iOS (기능)

[SWIFT] 네비게이션 컨트롤러가 있는 뷰 컨트롤러 열기

겸손할 겸 2017. 11. 10. 10:19

[로직]


보통 페이지 전환을 할 때 modal로 띄우는.. 새 창형식을 사용하는데 present(vc, animation, complete)를 사용한다.

그런데  만약, 네비게이션을 사용하지 않는 상황에.. 특정 스토리보드에 있는 네비게이션 컨트롤러가 달려있는 뷰를 열고 싶다면 아래와 같이 사용한다.


[코드]

            let appInfoVC = UIStoryboard(name: "Setting", bundle: nil).instantiateViewController(withIdentifier: "AppInfoVC")
            let navController = UINavigationController(rootViewController: appInfoVC)
            self.present(navController, animated: true, completion: nil)

Setting.storyboard라는 파일안에 AppInfoVC라는 Storyboard ID를 가진 뷰 컨트롤러를 가져온다. 이 뷰 컨트롤러는 네비게이션 컨트롤러로 연결되어 있기 때문에 navController라는 값을 구하고, 이 네비게이션 컨트롤러를 present로 열면 된다.