Как получить root view controller?
Мне нужен экземпляр контроллера корневого представления.
Я попробовал эти подходы:
UIViewController *rootViewController = (UIViewController*)[[[UIApplication sharedApplication] keyWindow] rootViewController];
Возвращает:ноль:
Также, когда я пытаюсь получить массив контроллеров:
NSArray *viewControllers = self.navigationController.viewControllers;
Он возвращает только один контроллер, но это не такт мой корневой контроллер вида.
Если я попытаюсь взять с навигационного контроллера:
UIViewController *root = (UIViewController*)[self.navigationController.viewControllers objectAtIndex:0];
Возвращает:ноль:
Есть идеи почему? Что еще я могу попытаться получить экземпляр моего корневого контроллера представления?
Благодарю.