我有一个使用条形码扫描的 iPad 应用程序。我正在使用 ZBarSDK 扫描条形码。像这样我正在呈现扫描视图。`
// ADD: present a barcode reader that scans from the camera feed
        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 temporarilyHideStatusBar];  
        if(fromscan==YES)
        {
            [self presentModalViewController:reader animated:NO];
        }
        else
        {
            [self presentModalViewController:reader animated:YES];
        }
        [reader.view addSubview:back];
        [back addTarget:self action:@selector(backpressed:) forControlEvents:UIControlEventTouchUpInside];
        [reader release];
其次是
 - (void) imagePickerController: (UIImagePickerController*) reader
 didFinishPickingMediaWithInfo: (NSDictionary*) info
{
    // ADD: get the decode results
    id<NSFastEnumeration> results =
    [info objectForKey: ZBarReaderControllerResults];
    ZBarSymbol *symbol = nil;
    for(symbol in results)
        // EXAMPLE: just grab the first barcode
        break;
  //commented blues  
    NSLog(@"%@",symbol.data);
     [self sdsdsd:symbol.data];
     [reader dismissModalViewControllerAnimated:YES];
}
sdssd 是我获取该数据的功能。所有 r 工作正常。但我的问题是在扫描了一段时间后,按下用于扫描覆盖的按钮即将到来但不允许扫描,该覆盖内有一个不同的绿色边框。当我们取消显示,就像扫描已经完成一样。这就是我要从扫描开始的下一页。任何人都可以知道为什么会这样吗?