ZXing представляет ZXingWidgetController с контроллером навигации - PullRequest
0 голосов
/ 13 января 2012

У меня небольшая проблема с ZXingWidgetController, если я представляю контроллер с помощью навигационного контроллера, представление сразу же будет сдвинуто, однако в течение примерно 1,5 секунд будет пустой экран, а затем запускается AVCapture. Тем не менее, если я представлю его как модальное, AVCapture запускается, как только модальное будет представлено.

Я немного подделал WidgetController, так как мне нужно читать другие виды штрих-кодов, используя то же самое окно AVCapture, и это прекрасно работает. Я думал, что это может быть проблемой, но после попытки SampleTest, поставляемой с немодифицированным WidgetController, и установки его в навигационный контроллер, поведение остается тем же. Так что это не проблема.

Я пытался вызвать push с задержкой, но после задержки представление все еще выдвигается, и сначала появляется пустой экран.

Кто-нибудь имел дело с этим?

Ответы [ 2 ]

1 голос
/ 15 января 2012

У вас есть демонстрация, которая показывает это?

Я не могу представить себе причину, по которой будет иметь значение, как представлен контроллер.Это тот случай, когда загрузка AVFF занимает много времени, поэтому при первом представлении чего-либо это занимает больше времени.И ZXWdidgetController не сохраняет объекты AVFF: он создает и удаляет их всякий раз, когда представление появляется и исчезает.Но все эти вещи должны быть одинаковыми независимо от способа представления виджета при условии, что он сравнивается сначала с не первым.

В общем, при захвате обычно кратко отображается старое изображение, пока AVFF запускает камеру,Насколько я знаю, это в значительной степени относится ко всем приложениям, связанным с камерой (и я был бы рад исправить их). Но я не думаю, что это обычно что-то вроде 1500 мс.

Обратите внимание, что задержки еще большепроизносится как работающий под отладчиком, предположительно потому, что он загружает символы и т. д. при загрузке фреймворка.

0 голосов
/ 17 января 2012

Вернулся к работе сегодня и присмотрелся к коду ... проблема на самом деле очень проста, метод запуска AVCapture вызывается в методе viewDidAppear, я переместил его в метод viewWillAppear, и проблема решена:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...