루트 뷰 컨트롤러의 인스턴스가 필요합니다.
나는 그 접근법을 시도했다.
UIViewController *rootViewController = (UIViewController*)[[[UIApplication sharedApplication] keyWindow] rootViewController];
반환 값 : null :
또한 컨트롤러 배열을 얻으려고 할 때 :
NSArray *viewControllers = self.navigationController.viewControllers;
하나의 컨트롤러 만 반환하지만 내 루트 뷰 컨트롤러가 아닙니다.
내비게이션 컨트롤러에서 가져 오려고하면 :
UIViewController *root = (UIViewController*)[self.navigationController.viewControllers objectAtIndex:0];
반환 값 : null :
이유는 무엇입니까? 루트 뷰 컨트롤러의 인스턴스를 얻기 위해 또 무엇을 시도 할 수 있습니까?
감사.