0

私はiPadで実行されているコードに従っています。iPadでサポートするためにZbar 1.2.2ベータ版を使用しています。

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:が呼び出されていません。なぜ、どのように修正するのですか?

4

2 に答える 2

1

私もこの問題を抱えていました。オーバーレイ ビューの下部でタッチが無視されているようです。ボタンを少し上に動かしてみてください。(あなたの場合、ツールバーフレームを画面の上部に変更すると、メソッドが呼び出されるに違いありません。少なくともこれが私に起こったことです)。なぜこれが起こっているのか分かりません。

于 2011-12-28T15:51:29.217 に答える
0

基本的に、iPadの設定を変更してZbarを再コンパイルすることで、問題を解決しました。今は正常に動作します。

于 2011-12-30T06:22:22.407 に答える