2011-09-09 26 views
2

私は右または左ではなく、どこかのナビゲーション上のボタンを未たいと私は....Touch Onナビゲーションバーの画像表示を認識できません。

を実際に私がイメージビューをナビゲーションバー

でビューをとっているし、ナビゲーションバーの上にそれを入れていますbar

この方法では、タッチの認識はできますが、ナビゲーションバーのタッチは認識できません。

何かを変更することはできますか... この方法では... どうしてですか? //ロードビュー

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *) event { 

    CGPoint p; 
    p.x=0; 
    p.y=0; 

    p = [[touches anyObject] locationInView:self.nvbrCalculateBar]; 

    NSLog(@" %f",p.x); 



    if(p.x==0 && q.x==0) 
    { 

    } 
    else 
    { 

} 

} 

答えて

2

はあなたのUIImageViewにUITapGestureRecognizerを追加することができ、それは、ジェスチャ認識のイベントを受け取ることができるように

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapEvent:)]; 
[yourImageView addGestureRecognizer:tap]; 
[tap release]; 

- (void)tapEvent:(UITapGestureRecognizer *)gesture { 
    //Do whatever you need when user taps the imageView 
} 

はまたYESにImageViewののuserInteractionEnabledを設定トリックを行う必要があります。

これが役に立ちます。

[imageView setUserInteractionEnabled:NO]; 

これはタッチをキャンセルするためにあなたのImageViewのを防ぐ必要があります。

+0

ありがとうございました........)非常にたくさん動作します。Fine ...あなたが戻ったuserIntercationを有効にしました。私はたくさん試しました。以前はたくさんでした...ありがとう.... –

+1

ありがとうございますこの答え。これは、あなたがいろいろな点を持っていないことは残念です。なぜなら、これは、いろいろな不完全で混乱しているリソースを見た日の後に、最終的には適切な反応だったからです。 – Danny

0

私は法適用(touchesBeganがいる)実際のUIViewのその一部ではないと考えているので、UINavigationBar自体は、タッチを返すように設定されていません。代わりに、さまざまなアイテムをナビゲーションバー(たとえばボタン)にプッシュして、インタラクションを定義できます。

hereを参照してください。

0

ユーザーとの対話は

0

あなたが試すことができます。.. UINavigationバー財産の有効、そしてタッチ方式を適用する必要があります。

関連する問題