В настоящее время я пишу приложение для iOS, в котором допустимые ориентации устройства установлены на альбомную правую и альбомную левую, и во всех моих контроллерах представления я возвращаю только эти два в методе supportedInterfaceOrientations.
Однако, если пользователь использует функцию камеры в приложении (которая реализуется через UIImagePickerController, представленный модально в полноэкранном режиме) и поворачивает устройство в портретную ориентацию, чтобы сделать снимок, камера поворачивается в портретный режим (что нормально), и если пользователь нажимает «Использовать фото», когда модальное представление закрывается, вид, из которого была запущена камера, каким-то образом теперь находится в портретном режиме (что не очень хорошо).
После того, как представление камеры было закрыто, контроллер представления, из которого он был запущен, имеет для UIDeviceOrientationIsPortrait значение true. Мне интересно, как он оказался в этой ориентации и как, когда делается снимок, я могу гарантировать, что контроллер представления представления остается в альбомной ориентации. Любая помощь приветствуется!