2011-09-11 10 views
6

単純な問題ですが、解決策が見つかりません:タッチイベントをUIViewからその下のUIViewに渡すにはどうすればよいですか?

同じ親ビューで2つのUIViewがあります。どちらもGestureRecognizersを持っていますが、一番上だけがイベントを受け取ります。一番上のビューが他のUIViewの下に表示されるすべてのジェスチャをパスするにはどうすればよいですか?

答えて

15

私はタッチを渡す方法これは...

サブクラスUIViewの および追加

-(id)hitTest:(CGPoint)point withEvent:(UIEvent *)event { 
    UIView *hitView = [super hitTest:point withEvent:event]; 
    if (hitView == self){ 
     return nil; 
    } 
    else { 
     return hitView; 
    } 
} 
-4

上記の作業にNSNotificationCenterを使用する必要があるようです。 これを見てくださいtutorial

関連する問題