你的觀點缺乏正確的自動調整大小設置:
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! –