Вам придется вмешаться в библиотеку ZXing, к счастью, это не сложно.
Добавьте следующий метод в ZXingWidgetController
В ZXingWidgetController.h
- (void)reset;
В ZXingWidgetController.m
- (void)reset
{
decoding = YES;
[overlayView setPoints:nil];
wasCancelled = NO;
}
Теперь в вашем ZXingделегат, отредактируйте следующий метод
- (void)zxingController:(ZXingWidgetController*)controller didScanResult:(NSString *)result
{
//Handle your result as you want to
[controller reset];
}
Убедитесь, что вы не вызываете [self dismissModalViewControllerAnimated:NO];
, так как это приведет к удалению вида сканирования.