2011-12-28 14 views
0

iPadで動作するコードを実行しましたが、私はiPadでのサポートのためにZbar 1.2.2ベータ版を使用しています。Zbar cameraOverlay UIBarItemのクリックがうまくいきません

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:が呼び出さ取得されていないが、なぜ、どのようにそれを修正するために?

+0

closeBarItemPressed:メソッドを追加できますか? – Cyprian

+0

私はちょうどそこに何も特別なログオンはありません... – deimus

答えて

1

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

+0

ツールバーのフレームを高く置くことは助けになりませんでした... – deimus

+0

実際にタッチを扱う画面の領域は、タッチを扱っていない理由そのエリアの下に... – deimus

+0

これはZbar内のバグです – deimus

0

基本的に私は修正されたiPad設定でZbarを再コンパイルすることで、私の問題を解決しました。今はOKです。

関連する問題