I reported an Apple error and I received the following response:
"Engineering has determined that this problem behaves as expected based on the following information:
The presentation behavior is correct - if in previous versions it differed differently, it was a mistake. Probably an unexpected change in behavior concerns the rejection of VC1, which no longer receives rotation callbacks, but will have a layout in the portrait.
There are other ways to determine what your orientation is when the view controller goes wild. For various reasons, relying on rotation callbacks has proven problematic.
In general, viewController rotation callbacks occur in two cases:
- Changes in device orientation for view controllers in a window hierarchy
- Mixed presentation orientation interface. (The lower controller only supports portrait, the device is in the landscape, and a view controller that supports the landscape is presented.) However, this may be an error.
Try using viewWillLayoutSubviews: on iOS 5. "
source share