我有一个带有轻击手势和UIButton的视图及其相应的动作。 问题是,如果我按下按钮,则不会调用相应的操作,而是调用tap处理程序。
我做了一个hitTest并且如果点击按钮在按钮上,则停止手势处理程序执行任何操作。
但是我无法让按钮的动作做点什么。
答案 0 :(得分:0)
您可以将控制器类设置为UIGestureRecognizer的委托,然后实现此方法:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
return [[touch view] isEqual:UIViewThatIsNotYourButton];
}
你的hitTest方法实际上应该实现这一点,所以你也可以检查UIButton是否真的得到了一个分配给它的动作。