UIImagePickerControllerは自分のニーズに合わせることができないため、独自のImagePickerを作成する必要があります。このImagePickerは、元のUIImagePickerControllerと同じように表示および動作する必要がありますが、カメラプレビューとボタンの間にUIViewがあるため、画像(グリッドなど)をオーバーレイ画像として表示できます。
これを行うために、私はAV Foundation Frameworkを使用します。これは、何らかの理由で、達成したい回転動作よりも(私にとって)理解しやすいものです。そして、ここに問題があります。元のUIImagePickerControllerでは、「写真を撮る」ボタンは常にiPhoneのホームボタンの横にありますが、そのコンテンツは正しい方向に回転します。「フラッシュ」ボタンと「カメラの切り替え」ボタンは常に上端に留まります。
どうすればそのような動作を実現できますか?これにはいくつのViewController/ビューが必要で、階層はどのようになりますか?