在我的universal application
中,我正在通过相机界面创建camera overlay view
。请注意,我的应用已锁定portrait mode
。但是,当我更改iPad的界面方向时,叠加层也会随之旋转。但我不想要那个!
如何阻止它在界面中旋转?
叠加在 iPAD (按住主屏幕按钮)上以纵向显示的方式:
这就是在 iPAD (左侧有主页按钮)的横向旋转方式:
答案 0 :(得分:2)
确保在应用设置中禁用除纵向方向以外的所有方向。
修改强>
您还可以创建这样的自定义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