2016-09-13 5 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 только один раз в окне приложения. это оно. другой контроллер просмотра должен быть нажат на него или вы должны установить viewocontrollers вашего navigation controller. поэтому устанавливаются только

window.rootViewController = mainViewController; 

    //or 

    window.rootViewController = navigationcontroller; 
Смежные вопросы