你的观点缺乏正确的自动调整大小设置:
viewController.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
从这个
除此之外,如果你的意思是,你的abcController
的shouldautorotate/willanimate
没有得到所谓的,嗯,这是正常的行为。
您的主控制器应执行某种遏制逻辑并将shouldautorotate/willanimate
转发给您的控制器。也就是说,您的主控制器可以在您的abcController
实例上调用shouldautorotate/willanimate
,但它应该知道它。另外,苹果公司并不建议这样做,但如果你想支持iOS4,这是唯一的方法。
或者,您可以对iOS> 5使用UIViewController Containment。
这诉诸使用两种方法:
@interface UIViewController (UIContainerViewControllerProtectedMethods)
- (void)addChildViewController:(UIViewController *)childController;
- (void)removeFromParentViewController;
@end
Here你可以找到一个很好的教程。这不适用于iOS4。
感谢您的支持!我花了一天的时间试图找出为什么我的子视图不会旋转。你必须调用addChildViewController! –