2016-09-13 4 views
0

두 개의 스토리 보드 중 하나의 메인과 다른 대시 보드를 사용하고 있습니다. 성공적으로 응답 한 후 LGSideMenu를로드 중입니다.ViewDidload 메서드가 세 번 호출됩니다

문제는 DashboardViewController입니다. ViewDidLoad는 3 번을 호출합니다.

-(void)loadDashboardController{ 

    dispatch_async(dispatch_get_main_queue(), ^{ 
     UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Dashboard" bundle:nil]; 

     UINavigationController *navigationController = [storyboard instantiateViewControllerWithIdentifier:@"NavigationController"]; 
     DashboardViewController *mainViewController = [storyboard instantiateInitialViewController]; 
     mainViewController.rootViewController = navigationController; 
     [mainViewController setupWithPresentationStyle:LGSideMenuPresentationStyleSlideAbove type:0]; 
     UIWindow *window = [UIApplication sharedApplication].delegate.window; 
     window.rootViewController = mainViewController; 
     [UIView transitionWithView:window 
          duration:0.3 
          options:UIViewAnimationOptionTransitionCrossDissolve 
         animations:nil 
         completion:nil]; 
    }); 
} 

이러한 종류의 문제가 발생 했습니까?

답변

0

응용 프로그램의 창에서 rootviewcontroller을 한 번만 설정해야합니다. 그게 다야. 다른 뷰 컨트롤러를 푸시해야하거나 navigation controllerviewocontrollers으로 설정해야합니다. 설정 만하므로

window.rootViewController = mainViewController; 

    //or 

    window.rootViewController = navigationcontroller;