ZXing向ZXingWidgetController展示了一个导航控制器

时间:2012-01-13 17:48:43

标签: uinavigationcontroller modalviewcontroller zxing avcapturesession

我对ZXingWidgetController有一个小问题,如果我使用导航控制器呈现控制器,视图将立即被推送,但是会有一个空白屏幕约1.5秒,然后AVCapture开始。然而,如果我将它作为模态呈现,AVCapture会在模态出现后立即开始。

我已经篡改了WidgetController了很多,因为我需要使用相同的AVCapture窗口阅读其他类型的条形码,这样做非常好。我可能会遇到这个问题,但是在尝试使用未修改的WidgetController附带的SampleTest并在导航控制器中推送它之后,行为是相同的。所以这不是问题。

我尝试过延迟调用推送,但是在延迟之后仍然按下视图并且首先出现空白屏幕。

有没有人处理过这个问题?

2 个答案:

答案 0 :(得分:1)

你有演示这个吗?

我想不出控制器如何呈现的任何原因。在这种情况下,加载AVFF需要花费时间,因此第一次呈现需要更长时间的东西时。并且ZXWdidgetController不保存AVFF对象:只要视图出现并消失,它就会创建和删除它们。但是所有这些事情应该是相同的,无论小部件的呈现方式如何,只要它首先与非第一次比较。

通常,捕捉通常会在AVFF启动相机时短暂显示旧图像。据我所知,所有与相机相关的应用程序都是如此(并且很乐意予以纠正。)但我认为它通常不会像1500毫秒那样。

请注意,在调试器下运行时延迟更加明显,可能是因为它在加载框架时加载了符号等。

答案 1 :(得分:0)

今天重新开始工作,仔细查看代码......问题实际上非常简单,AVCapture start方法在viewDidAppear方法中调用,我将其移动到viewWillAppear方法并解决了问题:)< / p>