イメージピッカーコントローラーをモーダルに追加するVCがあり、picが選択されると同じVCに戻ります。PickerController 経由で画像を取得した後、画像を画面に追加します。写真が横向きの場合は横向きに、写真が縦向きの場合は縦向きにデバイスを自動的に変更します。
デバイスを強制的に横向きにするために、これらの両方のアプローチを試みましたが失敗しました
1.
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft];
2.
[UIViewController attemptRotationToDeviceOrientation];
-(NSUInteger)supportedInterfaceOrientations
{
if (!isPortrait) //isPortrait is false when pic is landscape
return UIInterfaceOrientationMaskLandscape;
}
または、画像用に別の vc をインスタンス化するのが最善かどうか疑問に思っています。この質問の後、私はこれまでそれを避けてきました