Ваш rootViewController действует как контроллер представления контейнера.
В iOS 5.0 и более поздних версиях пользовательские подклассы UIViewController теперь могут действовать как контроллеры представления контейнера. Классы UINavigationController и UITabBarController являются примерами контроллеров представления контейнера, предоставляемых UIKit. Идея, лежащая в основе контроллера представления контейнера, заключается в том, что он управляет представлением содержимого из содержащихся в нем контроллеров представления, также известных как его дочерние контроллеры представления. Дочернее содержимое может быть представлено как есть или в сочетании с другими пользовательскими представлениями, управляемыми контроллером представления контейнера.
То, что вы делаете, - это реализация собственной иерархии представлений, поэтому вы несете ответственность за передачу UILifecycle-Events по этой иерархии. iOS> = 5.0 поддерживает создание таких контейнеров viewControllers, предлагая
- (void)addChildViewController:(UIViewController *)childController
- (BOOL)automaticallyForwardAppearanceAndRotationMethodsToChildViewControllers
методов (и более). Для iOS <5.0, к сожалению, вам придется сделать это вручную. </p>