을 응용 프로그램 (didFinishLaunchingWithOptions) 함수 ...
첫째, 코드에서 스토리 보드 파일을 가져 :
let storyboard = UIStoryboard(name: "your_storyboard_name_here", bundle: nil)
다음은 루트의 ViewController를 얻을. 귀하의 경우 그것은 UINavigationController 수 있습니다. 루트 컨트롤러는 스토리 보드 파일에서 화살표가 가리키는 것과 같습니다.
let root = storyboard.instantiateViewControllerWithIdentifier("root") as! UINavigationController
"루트"는 스토리 보드 파일에 실제로 이름이 필요합니다. "StoryboardName".storyboard로 가서 UINavigationController를 클릭하십시오. ID 관리자 (왼쪽에서 세 번째 탭)로 이동하여 스토리 보드 ID를 입력하십시오. 당신이 그것에 인 동안,보기의 스토리 보드 ID에 넣어 당신은 점프 할
셋째
let destination = storyboard.instantiateViewControllerWithIdentifier("main_vc")
넷째
root.pushViewController(destination, animated: false)
당신이 돈 있도록 false로 애니메이션을 설정 ' 당신이 그보기로 점프 할 때 기본 애니메이션 쇼가 없습니다. 나는 사용자가 이것을 말할 것이라고 확신하며, 아무 것도 누르지 않은 채로 일어난 것처럼 보일 것이다. 그것은 당신이 루트로 현재 창 설정이 단계에 떨어져
다섯 번째
self.window?.rootViewController = root
을 넣을 수 있습니다. 기억하십시오, 루트는 MainVC ViewController를 방금 밀어 넣은 UINavigationController입니다. UINavigationController를 설정하지 않고 대신 MainVC ViewController를 설정하면 탐색 막대가 사라집니다. 그래서 네비게이션을 유지할 수 있도록 ViewController가 아닌 루트 (UINavigationController)를 설정해야합니다.
모든 뷰 컨트롤러를 유지하는 것이 적절하지 않기 때문에 네비게이션 스택의 뷰 컨트롤러를 밀어 넣는 대신 바꿀 수 있습니다 네비게이션 스택에서 앱 수명주기를 통해 –
어떻게 든 문제가 누락되었습니다. 'MainVC'를 스택에 넣는 게 어떨까요? – Sulthan