Почему у UINavigationController есть свойство rootViewController?

Мне очень любопытно. Мы действительно не можем получить к нему доступ легко. Я имею в виду, я знаю, что он есть, но не доступен.

Почему?

В принципе, я хочу, чтобы rootViewController загружался перед отправкой некоторых событий, обратившись к нему. Существует postnotification, которая настроена на viewDidload.

Ответ 1

Если у вас более одного, используйте:

UIViewController *root = navController.viewControllers[0];

где navController - это вы UINavigationController. Это будет работать всегда.

Используйте UINavigationController topViewController. Это работает, если имеется только один контроллер.