1

나는 configurationControllerVCloginPageControllerVC을가집니다. 처음에 configurationControllerVC을 선물로 보내고 싶습니다. 구성 절차가 완료되면 loginControllerVC으로갑니다. 구성이 이미 완료되어 있고 사용자가 응용 프로그램을 다시 열면 구성 절차를 거치지 않고 바로 loginControllerVC을로드하려고합니다.viewController를 표시하는 중에 발생하는 문제

문제는 응용 프로그램에 하나의 조건이 있고 거짓 인 경우 사용자를 configurationControllerVC으로 다시 가져 가고 싶다는 것입니다.

viewControllers의 내 흐름은 다음과 같습니다 :

구성이 아직 완료되지 않은 경우 : 구성 후 완료되면

ConfigurationControllerVC --> LoginControllerVC --> HomePageControllerVC --> ReportingControllerVC. 

흐름이 있습니다 :

LoginControllerVC --> HomePageControllerVC --> ReportingControllerVC. 

의 조건 사용자를 configurationControllerVC으로 이동하려는 경우 HomePageControllerVC 또는 reportingControllerVC이 표시 될 수 있습니다.

그런 경우에는 무엇이 더 좋습니까? UINavigationController을 사용하거나 다른 뷰 위에 뷰를 표시 하시겠습니까? 또한 사용자를 configurationControllerVC으로 다시 안내하는이 부분을 어떻게 달성 할 수 있습니까?

현재 configurationControllerVCLoginControllerVC을 내 appDelegate에 표시하려면이 코드를 사용하고 있습니다. ,

  1. Changing root view controller of a iOS Window
  2. UINavigation pushing a new root controller

답변

1

왜 그냥 loginController가 rootViewController 인 UINavigationController를 만들 수 없습니다 :

if ([self checkForConfiguration]) { 

// Initiate initial screen 
    ConfigurationController *configurationController = [[ConfigurationController alloc] initWithNibName:@"ConfigurationPage" 
                           bundle:nil]; 

    [self.window setRootViewController:configurationController]; 
}else{ 

    LoginController *loginController = [[LoginController alloc] initWithNibName:@"LoginPage" bundle:nil]; 

    [self.window setRootViewController:loginController]; 
} 

이 링크를 본 적이 있지만, 어느 것도 내 경우 작업 그런 다음 homePageController 및로 푸시 할 수 있습니다. 10.

그리고 [self checkForConfiguration]에 대한 조건이 충족 될 때마다 UINavigationController의 맨 위에 표시 하시겠습니까?

[self.navigationController presentViewController:configViewController animated:YES completion:nil]; 
+0

UINavigationController 상단에 ConfigurationControllerVC를 표시한다는 것은 무엇을 의미합니까? 더 구체적 일 수 있습니까? 나는 ios @ Jeff를 처음 사용합니다. – user3359535

+0

나는 내 대답을 편집했습니다. – Tim

0

나는 윈도우 루트 뷰 컨트롤러로 UINavigationController 사용에 대한 @Jeff과 함께 있어요.

push 또는 pop을 사용하는 대신 사용자가 '돌아 가기'를 원하지 않으므로 '설정'로그인, 로그인 -> 집, 모든 -> 설정을 사용하려면 다음을 사용하십시오. . 네비게이션 컨트롤러의 루트보기 컨트롤러를 대체하는 멋진 애니메이션을 얻을 수 있습니다.

집 ->보고를 위해 평소처럼 네비게이션 컨트롤러 스택을 누를 수 있습니다.