0

我正在尝试捕获正在呈现的 UIImagePickerController 的当前方向,并相应地更改覆盖视图的hidden属性。

if([notification.name isEqualToString:@"UIDeviceOrientationDidChangeNotification"]) {
        UIInterfaceOrientation orientation = self.cameraImagePicker.interfaceOrientation;
        if(orientation == UIInterfaceOrientationPortrait) {
            self.cameraImagePicker.cameraOverlayView.hidden = NO;
        } else {
            self.cameraImagePicker.cameraOverlayView.hidden = YES;
        }
    }

但是,orientation == UIInterfaceOrientationPortrait即使我旋转相机,但每次设备旋转时都会调用此方法。

注意:根据项目文件,我的应用程序仅支持纵向,但 UIImagePickerController 仍然支持旋转

任何有关此问题的帮助将不胜感激!

4

1 回答 1

0

在 iOS6 之后,苹果更改了方向 API。你可以在你的appdelegate中试试这个方法,希望对你有帮助。

- (NSUInteger)application:(UIApplication *)application  supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
    return UIInterfaceOrientationMaskPortrait;
}
于 2013-08-09T03:52:34.943 回答