Как получить root view controller?

Мне нужен экземпляр контроллера корневого представления.

Я попробовал эти подходы:

UIViewController *rootViewController = (UIViewController*)[[[UIApplication sharedApplication] keyWindow] rootViewController];

Возвращает:ноль:

Также, когда я пытаюсь получить массив контроллеров:

NSArray *viewControllers = self.navigationController.viewControllers;

Он возвращает только один контроллер, но это не такт мой корневой контроллер вида.

Если я попытаюсь взять с навигационного контроллера:

UIViewController *root = (UIViewController*)[self.navigationController.viewControllers objectAtIndex:0];

Возвращает:ноль:

Есть идеи почему? Что еще я могу попытаться получить экземпляр моего корневого контроллера представления?

Благодарю.

Ответы на вопрос(9)

Ваш ответ на вопрос