ZBarReaderViewController相机旋转

时间:2013-10-31 11:22:21

标签: ios objective-c ipad rotation

我使用Zbar SDK,我遇到了相机旋转问题。我已经阅读了有关此问题的所有主题,但我无法解决它。

我的来源:

- (void)viewDidLoad
{
    [super viewDidLoad];
    IBPUtils *utils = [[IBPUtils alloc] init];

    ZBarReaderViewController *reader = [ZBarReaderViewController new];
    [reader setReaderDelegate:self];
    [reader setSupportedOrientationsMask:UIInterfaceOrientationMaskAll];
    [reader setSourceType:UIImagePickerControllerSourceTypeCamera];
    [reader setWantsFullScreenLayout:NO];
    [reader setShowsCameraControls:NO];
    [reader setShowsZBarControls:NO];
    [reader.readerView setFrame:CGRectMake(0, 0, cameraView.bounds.size.width, cameraView.bounds.size.height)];

    [cameraView addSubview:reader.view];
    [self setZbarReaderViewController:reader];
}

我把“读者”放在我主要观点的子视图中。

我尝试在willRotateToInterfaceOrientation方法中旋转zbarview  但它不起作用。

当视图旋转时,zbarviewcontroller不会旋转。

zbarcontroller的overlayView不会旋转。 我有一条水平线,当我旋转iPAD时,水平线是垂直的......

有任何帮助吗?感谢...

1 个答案:

答案 0 :(得分:0)

在视图控制器类

中添加以下方法
  - (void) willRotateToInterfaceOrientation: (UIInterfaceOrientation) orient
                                     duration: (NSTimeInterval) duration
    {
        [readerView willRotateToInterfaceOrientation: orient
                                            duration: duration]; 
    }

这里readerView是ZBarReaderView的一个对象。希望这有帮助