0

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

我已经篡改了WidgetController很多,因为我需要使用同一个AVCapture窗口读取其他类型的条形码,而且效果很好。我虽然这可能是问题所在,但是在尝试了未修改的 WidgetController 附带的 SampleTest 并将其推入导航控制器之后,行为是相同的。所以这不是问题。

我尝试过延迟调用推送,但延迟后视图仍然被推送并且首先出现一个空白屏幕。

有没有人处理过这个?

4

2 回答 2

1

你有演示吗?

我想不出任何理由与控制器的呈现方式有什么关系。加载 AVFF 需要时间,因此第一次展示内容需要更长的时间。并且 ZXWdidgetController 不保存 AVFF 对象:它会在视图出现和消失时创建和删除它们。但是,无论小部件的呈现方式如何,所有这些事情都应该是相同的,只要它首先与非首先进行比较。

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

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

于 2012-01-15T00:33:28.373 回答
0

今天回去工作,仔细看代码...问题其实很简单,在viewDidAppear方法中调用了AVCapture启动方法,我把它移到viewWillAppear方法中,问题解决了:)

于 2012-01-17T13:13:37.270 回答