It seems you have put webview result code
at wrong place.. Try below code.. It might solve your problems
- (void)viewDidLoad {
[super viewDidLoad];
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
[reader.scanner setSymbology: ZBAR_UPCA config: ZBAR_CFG_ENABLE to: 0];
reader.readerView.zoom = 1.0;
[self presentViewController:reader animated:YES completion:nil];
}
- (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info
{
id <NSFastEnumeration> results =
[info objectForKey: ZBarReaderControllerResults];
ZBarSymbol *symbol = nil;
for(symbol in results)
break;
resultText = symbol.data;
//webview result and Solution of showing Previous Result
NSURL *url = [NSURL URLWithString:resultText];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[_webView1 loadRequest: requestObj];
// To Overcome Delay
if (![reader isBeingPresented]) {
[self dismissReader:reader];
}
else{
[self performSelector:@selector(dismissReader:) withObject:reader afterDelay:0.7];
}
}
- (void) dismissReader:(UIImagePickerController*) reader
{
[reader dismissViewControllerAnimated:YES completion:nil];
}