应用程序仅启用了纵向,但UIImagePickerController在iOS6中旋转 [英] Application is enabled only to Portrait, but UIImagePickerController rotates in iOS6

查看:93
本文介绍了应用程序仅启用了纵向,但UIImagePickerController在iOS6中旋转的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请注意,以下答案 - 不适用于iOS6,因此我仍需要答案!



我的应用程序仅在但是,如果我将UIImagePickerController嵌入到子视图中并旋转设备,则顶部和底部栏将保持在相同的位置,但UIImagePickerController不会旋转



如何防止它旋转?



这是代码:

  [self.view.window addSubview:self.imagePickerController.view]; 
self.imagePickerController.showsCameraControls = NO;
self.imagePickerController.view.frame = CGRectMake(0,90,320,320);
self.imagePickerController.allowsEditing = NO;

已修改



我使用iOS6,其中shouldAutorotate不是calle

解决方案

添加 UIImagePickerController 类别,

  @interface UIImagePickerController(Nonrotating)
- (BOOL)shouldAutorotate;
@end

@implementation UIImagePickerController(Nonrotating)

- (BOOL)shouldAutorotate
{
return NO;
}

@end


Please note that the answer below - do not work for iOS6 so I still need an answer!

My application is enabled only for Portrait mode.

However, if I embed a UIImagePickerController inside as a subview, and rotate the device, the top and bottom bar stays in the same location, however UIImagePickerController does rotate.

How can I prevent it from rotating?

This is the code:

    [self.view.window addSubview:self.imagePickerController.view];
    self.imagePickerController.showsCameraControls = NO; 
    self.imagePickerController.view.frame = CGRectMake(0, 90, 320, 320);
    self.imagePickerController.allowsEditing = NO;

EDITED

I am using iOS6 where shouldAutorotate is not being calle

解决方案

Add this UIImagePickerController category in your class,

@interface UIImagePickerController(Nonrotating)
- (BOOL)shouldAutorotate;
@end

@implementation UIImagePickerController(Nonrotating)

- (BOOL)shouldAutorotate
{
return NO;
}

@end

这篇关于应用程序仅启用了纵向,但UIImagePickerController在iOS6中旋转的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆