您的视图缺少正确的自动调整大小设置:
viewController.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
除此之外,如果您的意思是您abcController
的 'sshouldautorotate/willanimate
没有被调用,那是正常行为。
您的主控制器应该实现某种包含逻辑并将其转发shouldautorotate/willanimate
给您的控制器。即,您的主控制器可以调用shouldautorotate/willanimate
您的abcController
实例,但它应该知道它。顺便说一句,Apple 不建议这样做,但如果您想支持 iOS4,这是唯一的方法。
或者,您可以使用UIViewController Containment for iOS>5。
这诉诸于使用两种方法:
@interface UIViewController (UIContainerViewControllerProtectedMethods)
- (void)addChildViewController:(UIViewController *)childController;
- (void)removeFromParentViewController;
@end
在这里你可以找到一个很好的教程。这不适用于 iOS4。