2014-04-29 2 views
0

잘 작동하는 로그인보기를 수행하고 있지만 모든 VC 계층 구조를 확인하기로 결정했으며 다음과 같이 init을 초기화 한 후에도 루트가 nil이라는 것을 알았습니다. 응용 프로그램이로드 된 후에rootVC가 다음 코드에서 nill이되는 이유

 if([self isLogged] == TRUE) { 
      [email protected]"ipadContainer"; 
     } else { 
      [email protected]"iPadloginVC"; 

     } 
     UIStoryboard *storyboardobj=[UIStoryboard storyboardWithName:@"Main_iPad" bundle:nil]; 
     UIViewController *screen = [storyboardobj instantiateViewControllerWithIdentifier:identifier]; 
     UINavigationController *navCon = [[UINavigationController alloc]initWithRootViewController:screen]; 
     [self.window setRootViewController:navCon]; 
     [self.window makeKeyAndVisible]; 
     return YES; 

그래서, 난의 iPadloginVC의 viewDidLod 내 rootVC가 null

NSLog(@"%@",[[UIApplication sharedApplication] keyWindow].rootViewController); 

NSLog 포인트를 NSLog를 수행하고 하나의 객체가 VC 계층에 존재하고 그것은 iPadloginVC입니다.

내가 틀렸거나 NavController가 여기에 루트가 아니고 널 포인터 여야합니까?

답변

0

하자 시도 :

UINavigationController *nvc = (UINavigationController *)self.window.rootViewController; 
// get view controller that you want