例如,我有一个按钮,当点击这个按钮时,它会调用一个动作:doAction1。还有一个视图:当触摸它时,它调用一个动作doAction2。
点击这个按钮的话,我也触摸了视图。是否有任何属性可以设置调用 doAction1 或 doAction2 的优先级?
我假设您将 Tapgesturerecognier 放入容器视图。如果用户点击了按钮,您可以忽略点击手势。只需覆盖愚弄方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
// test if touched view is unbutton
if ([touch.view isKindOfClass:[UIButton class]])
{
return NO; // ignore the touch
}
return YES;
}