0

例如

我有一个自定义的 UIView 类,在视图上我放了一个 UIButton。

在视图类中

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

但是当我触摸按钮时,它截获了视图触摸消息。当用户触摸视图的子视图时,有没有办法接收触摸?

我注意到当使用 UIGestureRecognizer 绑定到超级视图时,当用户触摸子视图时可以收到事件。

4

1 回答 1

0

没有(Apple 允许或稳定的)方法可以将触摸“传递”到另一个视图。相反,从您的 touches 方法调用另一个视图中的方法。

于 2012-08-14T17:29:59.483 回答