this works for me in a UITabBarController - (Image) http://db.tt/cgVxDd0x
I think your problem was that you weren't setting reader.scanCrop.
-(void) viewDidAppear:(BOOL)animated {
self.reader = [ZBarReaderViewController new];
self.reader.readerDelegate = self;
self.reader.enableCache = NO;
self.reader.showsZBarControls = NO;
self.reader.wantsFullScreenLayout = NO;
self.reader.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff;
self.reader.supportedOrientationsMask = ZBarOrientationMask(UIInterfaceOrientationPortrait);
ZBarImageScanner *scanner = self.reader.scanner;
[scanner setSymbology: ZBAR_I25
config: ZBAR_CFG_ENABLE
to: 0];
self.reader.scanCrop = CGRectMake(0, 0, 1, 1);
[self.view addSubview:self.reader.view];
}
- (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info {
id<NSFastEnumeration> results = [info objectForKey: ZBarReaderControllerResults];
ZBarSymbol *symbol = nil;
for(symbol in results)
break;
NSLog(@"%@",symbol.data);
}