こんにちは、横向きモードで完全に実行される iPad アプリを開発し、iOS 6 に同じアプリをインストールして縦向きモードで実行するように強制したので、iOS6 と横向きモードの両方でアプリを横向きモードで実行できるコードにいくつか追加しました。より低いバージョン。しかし、私の問題は、回転した後、次のビューにプッシュした後、右の風景が左の風景に変わることです。回転しなければ問題ありません。完全に機能します。回転しても完全に機能するはずです。これを行うのを手伝ってください。
ビューで読み込みを行いましたが、以下の行を指定しました。
- (void)viewDidLoad {
[super viewDidLoad];
if (IOS_OLDER_THAN_6)
[[UIApplication sharedApplication] setStatusBarOrientation:UIDeviceOrientationLandscapeLeft animated:NO];
//[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:NO];
}
次に、自動回転する必要があるものを以下の行に置き換えました。
iOS のバージョンが 6 未満の場合は、下の行に追加して確認します
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation{
return (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft) ||(toInterfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
iOSバージョンが6以上の場合、以下のコード行を提供します
-(BOOL)shouldAutorotate
{
return YES;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscape;
}
上記のコードでは、landscapeleftとlandscape rightの両方をサポートする必要があると述べましたが、viewDidLoadでは、landscape leftのみについて言及したため、それが問題です。一部の人は、横向きの左と横向きの右の両方のステータスの向きを指定するように案内してくれます。2行で2つの向きを指定しようとしましたが、変更がなかったので、1つコメントしました。それが私の問題の理由です。誰かがこの問題を解決するのを手伝ってください。