나는 이것이 쉬운 일이라는 것을 알고 있지만 그것을 해결하는 방법에 관해서는 머리를 쓸 수 없다. 나는 NavigationController
을 사용하고 있지 않습니다. 기본적으로 나는 내 응용 프로그램에서 3 뷰 컨트롤러가 :3 번째 ViewController에서 NavigationController없이 초기 ViewController로 튀는 방법?
- -
LoginVC
(탭 때, 그것은이 SignupVC에 등록 버튼 이동했다.) - -
SignupVC
(사용자가 로그인 업, 그것은에 밀어 것입니다 경우 MainAppVC) - -
MainAppVC
가 (I 메소드 로그 아웃 버튼) 전이 들어
사용했다 : present(viewController, animated:, completion:)
사용자 패 LoginVC를 통해 그가 MainAppVC를 예상대로 제시 할 것입니다. 로그 아웃 할 때 dismiss
(현재는 MainAppVC)을 사용하여 LoginVC
으로 다시 보냅니다.
이제 내가 궁금한 점이 있습니다. 사용자가 계정을 가지고 가입하지 않은 경우이 사용자가 통과 할 VC입니다 (LoginVC> SignupVC> MainAppVC). 성공적으로 등록하면 MainAppVC가 제공됩니다. 이제 그는 로그 아웃 한 후 동일한 dismiss
메소드를 사용했기 때문에 MainAppVC에서 SignupVC로 전환됩니다.
내가하고 싶은 일은 MainAppVC에서 LoginVC로 사용자를 다시 보내는 것입니다. 프로젝트에서 내비게이션 컨트롤러를 사용하지 않고 어떻게 수행 할 수 있습니까? 인기있는 앱 (Facebook, Twitter, Instagram 등)이 앱에서 어떻게 이것을 처리합니까?
내가 생각할 수있는 한 가지 방법은 세 번째부터 첫 번째 VC까지 세그 (segue)를 수행하는 것이지만, 잠재적 인 문제인 대신에 스택에 추가하기 때문에 더러운 방법이라고 생각합니다.
[this (http://stackoverflow.com/a/15839298/1219956)] – Fonix
대신 현재 루트보기 컨트롤러를 설정할 수 있습니다. 더 나은 옵션입니다. –
두 가지 모두 의견을 보내 주셔서 감사합니다. 나는 두 가지 방법을 시도 할 것이다. 나는 해당 게시물을 본 @Fonix 내가 1 VC에 3에서 휴식을 취하면 그것도 또한 2 VC 팝업 것, 어떤 기회를 뒤입니다? 나는 그것이 터지 려하고 메모리에 매달려 있지 않도록하고 싶다. – aresz