2012-08-14 59 views
0

例如如何使觸摸傳播?

我有一個自定義UIView類,在視圖上,我把一個UIButton。

在視圖類

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    [super touchesBegan:touches withEvent:event]; 
    NSLog(@"touch view"); 
} 

但是,當我觸摸按鈕,它截取視圖觸摸消息。當用戶觸摸視圖的子視圖時,是否有辦法接收觸摸?

我注意到當使用UIGestureRecognizer綁定到超級視圖時,事件可以在用戶觸摸子視圖時收到。

回答

0

沒有(Apple允許的或穩定的)方式將觸摸「傳遞」給另一個視圖。相反,從觸摸方法調用另一個視圖中的方法。