What is the role of UINavigationTransitionView, UILayoutContainerView and UIViewControllerWrapperView

cocoa-touch, ios, iphone, objective-c

Solution

Apple probably uses such a complex view hierarchy to support a clean separation of concerns. The transition view is probably concerned only with transitioning the child view controllers while the layout view is concerned only with laying them out in different interface orientations. This could let them re-use the logic for layouts in the tab controller (where the transition logic is not needed).

As others have pointed out, all this is conjecture, so no one can give you a definite answer. Good luck implementing your controller!

Problem

What is the role of `UINavigationTransitionView`, `UILayoutContainerView` and `UIViewControllerWrapperView`? What is their lifecycle?

Original source