Zbar cameraOverlay UIBarItem щелчок не работает - PullRequest
0 голосов
/ 28 декабря 2011

У меня следующий код, запущенный на iPad, я использую бета-версию Zbar 1.2.2 для поддержки iPad.

ZBarReaderViewController* mReader = [[ZBarReaderViewController alloc] init];
mReader.readerDelegate = self;
mReader.showsZBarControls = NO;
mReader.wantsFullScreenLayout = NO;
mReader.readerView.frame = CGRectMake(0, 0, UIScreen.mainScreen.bounds.size.width, UIScreen.mainScreen.bounds.size.height);
UIButton *imageView = [[UIButton alloc] init];
imageView.frame = CGRectMake(0, 0, UIScreen.mainScreen.bounds.size.width, UIScreen.mainScreen.bounds.size.height);
[self setupToolBar:imageView];
mReader.cameraOverlayView = imageView;

setupToolBar выполняет следующие действия

- (void)setupToolBar:(UIButton*)imageView
{
    [imageView retain];
    UIToolbar* imagePickerToolBar = [[UIToolbar alloc] init];

    UIImage *c = [UIImage imageNamed:@"close.png"];
    UIBarButtonItem *closeItem = [[UIBarButtonItem alloc] initWithImage:c style:UIBarButtonItemStylePlain target:self action:@selector(closeBarItemPressed:)];
    NSArray *items = [NSArray arrayWithObjects: closeItem, nil];

    [imagePickerToolBar setItems:items animated:NO];

    imagePickerToolBar.frame = CGRectMake(0, UIScreen.mainScreen.bounds.size.height - imagePickerToolBar.frame.size.height, imagePickerToolBar.frame.size.width, imagePickerToolBar.frame.size.height); 

    [imageView addSubview:imagePickerToolBar];
    [imageView bringSubviewToFront:imagePickerToolBar];

    [imagePickerToolBar release];
    [closeItem release];    
    [imageView release];
}

Теперь мой вопрос: closeBarItemPressed: не вызывается, почему и как это исправить?

Ответы [ 2 ]

1 голос
/ 28 декабря 2011

У меня тоже была эта проблема. Похоже, прикосновения игнорируются в нижней части вида наложения. Попробуйте переместить кнопку немного выше, и она будет работать. (в вашем случае, если вы измените рамку панели инструментов на верхнюю часть экрана, держу пари, ваш метод будет вызван, по крайней мере, это то, что случилось со мной). Не уверен, почему это происходит.

0 голосов
/ 30 декабря 2011

По сути, я решил свою проблему, перекомпилировав Zbar с измененными настройками iPad. Теперь все работает нормально.

...