Я хочу отключить автоповорот UIImagePickerView. Поэтому я использовал следующий код:
UIDevice *currentDevice = [UIDevice currentDevice];
[parentViewController presentViewController:imagePicker animated:YES completion:nil];
while ([currentDevice isGeneratingDeviceOrientationNotifications])
[currentDevice endGeneratingDeviceOrientationNotifications];
Он отключает ImagePickerView, но также отключает вращение корневого представления. Но мне нужна функция автоматического поворота в моем корневом контроллере представления (или я хочу отключить автоматический поворот только в моем ImagePickerController). Для пояснения: перед отключением автоматического поворота UIImagePickerController автоматический поворот был активен в моем корневом представлении.
ОБНОВЛЕНИЯ и ответы::
Я нашел ответ. Напишите следующий код, чтобы включить автоматическое вращение:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
Если у вас есть какая-либо обработка изображений (на самом деле у меня была), вызовите этот метод после выполнения всех задач обработки изображений. В моем случае я вызвал его перед обработкой изображения, и он не включил ориентацию.