また、アプリデリゲートでアプリがサポートする向きを提供する必要があります。
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{
return UIInterfaceOrientationMaskPortrait;
}
ルートビューコントローラを適切に追加していることを確認してください(サブビューとして追加しないでください)が、以下を使用してください。
[window setRootViewController:myVC];
また、View Controllerがの中にあるUINavigationController
場合は、navigationcontrollerに次のカテゴリを使用する必要があります。
@implementation UINavigationController (autorotate)
- (NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait;
}
@end
iOS 6では、最上位のフルスクリーンコントローラーのルートビューコントローラーのみが回転について尋ねられます。これにはUINavigationController
、このクラスはビューコントローラに問い合わせず、直接応答します。UINavigationController
Appleは現在、出力を上書きするためにサブクラス化を提案していますsupportedInterfaceOrientations's
。