【发布时间】:2015-03-30 11:24:03
【问题描述】:
我已将此代码添加到我的项目中。它工作正常,从当前视图创建并显示 ZBarReaderViewController 的实例。
但是我希望能够定义我当前视图控制器的自定义区域并在该区域内显示 ZBarReaderViewController,同时仍显示我的“上一个/其他”视图。下面的代码显示了全屏模式下的视图控制器。
在界面生成器上,我只能在现有的 ViewController 中添加 UIView,因此我无法将自定义视图区域关联到 ZBarReaderViewController。
我唯一能做的就是将它关联到一个 ZBarReaderView 实例,但是由于 ZBarReaderViewController 是一个封闭源(我只能看到我正在使用的 ZBar reader project 上的头文件)我我无法修改行为。
我该如何解决这个问题?
(IBAction)startScanning:(id)sender {
NSLog(@"Scanning..");
resultTextView.text = @"Scanning..";
ZBarReaderViewController *codeReader = [ZBarReaderViewController new];
codeReader.readerDelegate=self;
codeReader.supportedOrientationsMask = ZBarOrientationMaskAll;
ZBarImageScanner *scanner = codeReader.scanner;
[scanner setSymbology: ZBAR_I25 config: ZBAR_CFG_ENABLE to: 0];
[self presentViewController:codeReader animated:YES completion:nil];
}
【问题讨论】:
-
为什么不使用 iOS 框架呢?希望我为它提供一个示例类(使用 AVCaptureSession、AVCaptureVideoPreviewLayer 和 AVCaptureMetadataOutputObjectsDelegate)。
-
请。会非常有用!
标签: ios objective-c uiviewcontroller zbar