2011-09-11 37 views
6

Một vấn đề đơn giản nhưng tôi không thể tìm thấy giải pháp cho vấn đề này:Làm thế nào để vượt qua một sự kiện liên lạc từ một UIView để UIView (s) bên dưới nó?

Tôi có 2 UIViews, một cái ở trên cái kia trong cùng một chế độ xem gốc. Cả hai đều có GestureRecognizers đối với chúng nhưng chỉ có nhiều nhất là nhận được sự kiện. Làm thế nào tôi có thể làm cho xem nhiều nhất vượt qua tất cả các cử chỉ ông được đến UIViews khác bên dưới nó?

Trả lời

15

Đây là cách tôi vượt qua chạm ...

Subclass các UIView và thêm

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

Dường như bạn cần phải sử dụng NSNotificationCenter cho nhiệm vụ đã nói. Hãy xem tutorial này.

Các vấn đề liên quan