ビューに適切な自動サイズ変更設定がありません:
viewController.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
これとは別に、 が呼び出されていないという意味であればabcController
、shouldautorotate/willanimate
それは正常な動作です。
メイン コントローラーは何らかの封じ込めロジックを実装shouldautorotate/willanimate
し、コントローラーに転送する必要があります。つまり、メインコントローラーはインスタンスを呼び出すことができますshouldautorotate/willanimate
がabcController
、それを認識している必要があります。余談ですが、Apple はこのようにすることを提案していませんが、iOS4 をサポートしたい場合はこれが唯一の方法です。
または、 iOS>5 用のUIViewController Containmentを使用することもできます。
これは、次の 2 つの方法を使用することに頼っています。
@interface UIViewController (UIContainerViewControllerProtectedMethods)
- (void)addChildViewController:(UIViewController *)childController;
- (void)removeFromParentViewController;
@end
ここでは、優れたチュートリアルを見つけることができます。これは iOS4 では機能しません。