2012-07-02 63 views
1

我在我试图做一些条形码读取processes.when我在主页上按下一个按钮,我提出的条形码读取viewcontrollers一个iPad应用程序中查看像this`如何在当前视图控制器视图上添加UIview?

ZBarReaderViewController *reader = [ZBarReaderViewController new]; 
    reader.readerDelegate = self; 

    reader.supportedOrientationsMask = ZBarOrientationMaskAll; 

    reader.sourceType=UIImagePickerControllerSourceTypeCamera; 
    //reader.cameraDevice = UIImagePickerControllerCameraDeviceFront; 

    reader.cameraOverlayView=cameraOverlay; 

    if([UIImagePickerController isCameraDeviceAvailable:       UIImagePickerControllerCameraDeviceFront ]) 
    { 
      reader.cameraDevice = UIImagePickerControllerCameraDeviceFront; 
    } 
    ZBarImageScanner *scanner = reader.scanner; 

    reader.wantsFullScreenLayout = YES; 
    // TODO: (optional) additional reader configuration here 

    // EXAMPLE: disable rarely used I2/5 to improve performance 

    [scanner setSymbology: ZBAR_I25 
        config: ZBAR_CFG_ENABLE 
         to: 0]; 
    reader.showsZBarControls = NO; 
    // present and release the controller 
    [self presentModalViewController:reader animated:YES]; 
    //[appdel.navigationController pushViewController:reader animated:YES]; 

    //[reader.view addSubview:collect]; 
    [reader.view addSubview:back]; 
     [back addTarget:self action:@selector(backpressed:) forControlEvents:UIControlEventTouchUpInside]; 
    [reader.view addSubview:scan]; 
    [scan addTarget:self action:@selector(getpressed:) forControlEvents:UIControlEventTouchUpInside]; 

    [reader release]; 

当我我按下扫描按钮添加到阅读器视图我需要添加另一个视图。因为我在做-(IBAction)getpressed:(id)sender{[self.view addSubview:newview] }。但它不被添加到视图。任何人都可以帮助我实现这一点? `

+0

试着用'[self.view addSubView:newView.view]'? – Phillip

+0

您是否检查了getpressed方法被调用?谁是新视点? – giorashc

+0

是[self.view addSubView:newView.view]它没有试过 – hacker

回答

1

你需要覆盖到您的zbar和看法,并添加按钮叠加观点:

//set the frame according to your requirement 
aOverlay = [[UIView alloc] initWithFrame:CGRectMake(0.0,0.0,320.0,480.0)]; 
aOverlay.backgroundColor = [UIColor clearColor]; 
UIButton *aBtnscan = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[aBtnscan setFrame:CGRectMake(115, 435, 80, 45)]; 

[aBtnscan addTarget:self action:@selector(getpressed:)forControlEvents:UIControlEventTouchUpInside]; 
[aOverlay addSubview:aBtnscan]; 
reader.cameraOverlayView = aOverlay; 
// You code 
+0

为什么 - (ve)?????? – Bhupesh

相关问题