需要停止相机覆盖的旋转

时间:2014-01-28 08:49:16

标签: ios uiimagepickercontroller

在我的universal application中,我正在通过相机界面创建camera overlay view。请注意,我的应用已锁定portrait mode。但是,当我更改iPad的界面方向时,叠加层也会随之旋转。但我不想要那个!

如何阻止它在界面中旋转?

叠加在 iPAD (按住主屏幕按钮)上以纵向显示的方式:

enter image description here

这就是在 iPAD (左侧有主页按钮)的横向旋转方式:

enter image description here

1 个答案:

答案 0 :(得分:2)

确保在应用设置中禁用除纵向方向以外的所有方向。 enter image description here

修改

您还可以创建这样的自定义UIImagePickerController类:

@interface MyImagePickerController : UIImagePickerController

@end

@implementation MyImagePickerController

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    return toInterfaceOrientation == UIInterfaceOrientationPortrait;
}

- (BOOL)shouldAutorotate
{
    return NO;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskPortrait;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return UIInterfaceOrientationPortrait;
}

@end