如何通过让子视图UIButton获得新闻事件?

时间:2012-01-20 06:00:14

标签: ios uigesturerecognizer

我有一个带有轻击手势和UIButton的视图及其相应的动作。 问题是,如果我按下按钮,则不会调用相应的操作,而是调用tap处理程序。

我做了一个hitTest并且如果点击按钮在按钮上,则停止手势处理程序执行任何操作。

但是我无法让按钮的动作做点什么。

1 个答案:

答案 0 :(得分:0)

您可以将控制器类设置为UIGestureRecognizer的委托,然后实现此方法:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
     return [[touch view] isEqual:UIViewThatIsNotYourButton];
}

你的hitTest方法实际上应该实现这一点,所以你也可以检查UIButton是否真的得到了一个分配给它的动作。