2013-10-31 148 views
0

即时通讯使用Zbar SDK,我有一个相机旋转问题。我已经阅读了关于这个问题的所有主题,但我无法解决它。ZBarReaderViewController相机旋转

我来源:

- (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的水平线是垂直的...

任何帮助吗?感谢...

回答

0

添加以下方法在视图控制器类

- (void) willRotateToInterfaceOrientation: (UIInterfaceOrientation) orient 
            duration: (NSTimeInterval) duration 
    { 
     [readerView willRotateToInterfaceOrientation: orient 
              duration: duration]; 
    } 

这里readerView为ZBarReaderView一个对象。希望这可以帮助