2016-09-13 16 views
0

私は2つのストーリーボードを使用しています。メインと別のダッシュボード。 成功した応答の後、私はLGSideMenuをロードしています3回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を1回だけ設定する必要があります。それでおしまい。他のビューコントローラーをプッシュするか、navigation controllerviewocontrollersと設定する必要があります。セットのみ、

window.rootViewController = mainViewController; 

    //or 

    window.rootViewController = navigationcontroller;