我想禁用 UIImagePickerView 的自动旋转。所以我使用了以下代码:
UIDevice *currentDevice = [UIDevice currentDevice];
[parentViewController presentViewController:imagePicker animated:YES completion:nil];
while ([currentDevice isGeneratingDeviceOrientationNotifications])
[currentDevice endGeneratingDeviceOrientationNotifications];
它禁用了 ImagePickerView,但它也禁用了根视图的旋转。但我想要我的根视图控制器中的自动旋转功能(或者我只想在我的 ImagePickerController 中禁用自动旋转)。为了澄清起见,在禁用 UIImagePickerController 自动旋转之前,自动旋转在我的根视图中处于活动状态。
更新和回答::
我找到了答案。编写以下代码以启用自动旋转:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
如果您有任何图像处理(实际上我有),请在完成所有图像处理任务后调用此方法。就我而言,我在图像处理之前调用了它,但它没有启用方向。