2017-04-26 2 views
1

로 이동, 내 최초의 ViewController있는 로그인 컨트롤러가 있고, 내가 응용 프로그램에 로그인 할 때,이 코드 내 루트의 ViewController의 감사를 변경 :내 응용 프로그램에서 다시 초기 루트의 ViewController

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) 
let newVC = storyBoard.instantiateViewControllerWithIdentifier("SecondViewController") as! SecondViewController 
self.view.window?.rootViewController = newVC 

그러나 이제 Disconnect 버튼을 클릭하면 로그인 페이지로 돌아가고 싶습니다. 문제는이 페이지로 이동할 수 없다는 것입니다. 어떤 것을 시도해도 SecondController는 다시로드되지만 LoginController는 다시로드되지 않습니다.

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) 
let projectVC = newVC.instantiateViewControllerWithIdentifier("LoginController") as! LoginController 
self.view.window?.rootViewController = newVC 

또는

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) 
let newVC = storyBoard.instantiateInitialViewController() 
self.view.window?.rootViewController = newVC 

는 초기의 ViewController로 되돌아 갈 수 있습니다을 : 여기에 내가 시도 무엇인가? 아니면 그냥 내 애플 리케이션을 다시로드하는 방법이 있습니까? 창에 rootViewController 속성을 변경하지 않도록 당신의 도움 :)

+0

정말로 루트 VC를 다시 변경하지 말고, 로그인에서 '기본'을 제시해야합니까? – SeanLintern88

+0

코드에 오타가있는 것 같습니다. 두 번째 코드 블록에서는 newVC에서 뷰 컨트롤러를 인스턴스화하고 사용되지 않는 projectVC를 언급합니다. – Varrry

+0

예 코드를 다시 작성하면 실제로 오류가 발생합니다. 결국 로그인 후에 루트 VC를 변경하지 않을 것입니다. 감사 ! – Adz

답변

1

가장 좋은 방법에 대한

덕분에 "루트"일부 부모 뷰 컨트롤러를하고/변경 아이 뷰 컨트롤러 (로그인, 홈페이지 등을 추가하는 것입니다)를 필요에 따라 추가하십시오.

+0

좋아, 그럼 내 애플 리케이션을 수정합니다. 감사 ! – Adz