스위프트 3
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "viewController")
self.navigationController!.pushViewController(vc, animated: true)
스위프트 2
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("viewController")
self.navigationController!.pushViewController(vc, animated: true)
전제 조건
스토리 보드 ID 를 뷰 컨트롤러에 할당하십시오 .
IB> 자격 증명 관리자 표시> 자격 증명> 스토리 보드 ID
스위프트 (레거시)
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("viewController") as? UIViewController
self.navigationController!.pushViewController(vc!, animated: true)
편집 : Swift 2는 Fred A 의 의견에서 제안했습니다 .
navigationController없이 사용하려면 다음과 같이 사용해야합니다.
let Storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = Storyboard.instantiateViewController(withIdentifier: "viewController")
present(vc , animated: true , completion: nil)
[sb instantiateInitialViewController]
장면의 기본 뷰 컨트롤러에서 시작하려는 경우에 편리합니다.