0

我正在使用 ZBar 并尝试添加一个子视图以在我扫描条形码之后和我的新视图准备好之前显示搜索 UIActivityIndi​​catorView(缓慢的网络查找等)。这是代码:

- (IBAction)scanImage{
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
reader.supportedOrientationsMask = ZBarOrientationMaskAll;

ZBarImageScanner *scanner = reader.scanner;
// (optional) additional reader configuration here
[scanner setSymbology: ZBAR_ISBN13 & ZBAR_ISBN10
               config: ZBAR_CFG_ENABLE
                   to: 1];

// present and release the controller
[self presentViewController:reader animated:YES completion:NULL];
}

- (IBAction)existingImage {
ZBarReaderController *reader = [ZBarReaderController new];
reader.readerDelegate = self;
reader.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[reader.scanner setSymbology: ZBAR_ISBN13 & ZBAR_ISBN10
                      config: ZBAR_CFG_ENABLE
                          to: 1];

[self presentViewController:reader animated:YES completion:NULL];
}

- (void) imagePickerController: (UIImagePickerController*) reader
didFinishPickingMediaWithInfo: (NSDictionary*) info
{
[reader dismissViewControllerAnimated:YES completion:NULL];

[reader.view addSubview:loading];
...

问题在于最后两个语句。当我执行 segue 时,阅读器视图控制器直到稍后在冷块中才会被解散,并且不会显示“加载”子视图(代码中前面的设置)。我可以使用代码来显示加载是合法的,但我无法让它在我想要的时候出现。屏幕只显示相机视图或现有图像的图片,我可以看到控制台日志中发生的所有 segue 设置活动,然后使用我的 segue 视图控制器更新视图。FWIW我需要iOS6,所以这就是为什么我使用dismissViewControllerAnimated:而不是dismissModalViewController:但我还是尝试了它,但它没有用。

任何建议都非常感谢!

4

0 回答 0