2014-07-08 1 views
0

처음 출시 할 때 자습서를 표시 할 앱이 있습니다. 나는 [NSUserDefaults standardUserDefaults]을 사용하기 위해 잘 작동합니다. 내가 "HomeViewController"을 누르면 여기에 내가 백 버튼으로 네비게이션 바있어, 내가 AppDelegate.m출시시 다른보기 컨트롤러

//Set windows 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    //Set Storyboard 
    UIStoryboard* storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" 
                 bundle:nil]; 

    //Check if it's first launch or not 
    if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) 
    { 
     self.homeViewController = [storyBoard instantiateViewControllerWithIdentifier:@"HomeViewController"]; 
     self.rootVC = self.homeViewController; 
    } 
    else 
    { 
     [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"]; 
     [[NSUserDefaults standardUserDefaults] synchronize]; 
     self.tutoViewController = [storyBoard instantiateViewControllerWithIdentifier:@"TutoViewController"]; 
     self.rootVC = self.tutoViewController; 
    } 
    self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:self.rootVC]; 
    [self.window makeKeyAndVisible]; 

내 문제는 튜토리얼 이후에 그것을 구현하는 방법입니다. 나는 숨겨진 것에 대해 생각했다. 그러나 나는 그것이 정말로 깨끗하지 못하다고 생각하고 그것이 더 좋은 속임수가 될 수 있는지 궁금해하고 있었다.

희망을 보내주세요. Thx를 미리

+0

앱이 처음 실행될 때 루트보기 컨트롤러를 통해 모달보기를 푸시하지 않는 이유는 무엇입니까? –

+0

나는 그것에 대해 생각했지만 PresentViewController를 사용할 때 같은 문제가 발생했습니다. 닫은 후에 탐색 모음에 뒤로 버튼이 있습니다. – user3684398

+0

스토리 보드를 사용하는 경우 위와 같은 기능을 삭제하고 스토리 보드를 사용하여 자신의 의견을 관리하십시오. 스토리 보드의 시작 뷰로 UINavigationController를 설정하고, 컨트롤을 잡고 루트 뷰 컨트롤로 드래그 한 다음 첫 번째 뷰 컨트롤러의 viewWillAppear에서 모달 팝업 로직을 처리하여 루트 뷰 컨트롤러로 원하는 첫 번째 뷰 컨트롤러를 추가하십시오. –

답변

1

스토리 보드를 사용하는 경우 위와 같은 기능을 삭제하고 스토리 보드를 사용하여보기를 관리해야합니다. 스토리 보드의 시작 뷰로 UINavigationController를 설정하고, 컨트롤을 잡고 루트 뷰 컨트롤로 드래그 한 다음 첫 번째 뷰 컨트롤러의 viewWillAppear에서 모달 팝업 로직을 처리하여 루트 뷰 컨트롤러로 원하는 첫 번째 뷰 컨트롤러를 추가하십시오.