0

我有一個小問題ZXingWidgetController,如果我使用導航控制器呈現控制器,視圖將立即被推入,但是會有一個空白屏幕大約1.5秒,然後AVCapture開始。然而,如果我將其作爲模態呈現,則AVCapture將在模態出現後立即開始。ZXing嚮導航控制器呈現ZXingWidgetController

我已經篡改了WidgetController很多,因爲我需要使用相同的AVCapture窗口讀取其他種類的條形碼,而且工作得很好。我雖然可能是這個問題,但在嘗試未經修改的WidgetController附帶的SampleTest並將其推入導航控制器後,行爲是相同的。所以這不是問題。

我嘗試過推遲了一段時間,但在延遲之後,視圖仍然被按下,首先出現空白屏幕。

有沒有人處理過這個?

回答

0

今天回到工作,仔細看了看代碼......問題其實很簡單,AVCapture開始方法在viewDidAppear方法中調用,我將它移動到viewWillAppear方法並解決問題:)

1

你有演示顯示這個嗎?

我想不出任何原因,它會影響控制器如何呈現。加載AVFF需要時間,因此第一次呈現需要更長時間的東西時就是這種情況。 ZXWdidgetController不保存AVFF對象:只要視圖出現並消失,它就會創建並刪除它們。但所有這些事情都應該是一樣的,無論小組件的展示方式如何,只要首先比較它們即可。

通常,捕捉通常會在AVFF啓動相機時短暫顯示舊圖像。據我所知,所有相機相關的應用都是如此(並且很樂意被糾正)。但我認爲它通常不會像1500毫秒。

請注意,在調試器下運行的延遲更加明顯,大概是因爲在加載框架時它正在加載符號等。

+0

我也想不出任何原因,它也沒有在調試器上運行,代碼是在這裏http://code.google.com/p/zxing/downloads/list只是下載1.7版本,並在sampletest下的iphone文件夾 – 2012-01-16 16:35:39

+0

也許我錯過了一些東西:你是說未修改的ScanTest顯示延遲? – smparkes 2012-01-16 19:59:45

+0

完全未修改的工作正常,因爲它以模態方式呈現視圖,但是如果您用導航控制器將其推入,則會顯示延遲。我所說的我修改的是wingetcontrlller和解碼器,使它可以與使用相同AVCapture的另一個條碼庫一起工作。 – 2012-01-16 20:09:57