0

例如,我有一个按钮,当点击这个按钮时,它会调用一个动作:doAction1。还有一个视图:当触摸它时,它调用一个动作doAction2。

点击这个按钮的话,我也触摸了视图。是否有任何属性可以设置调用 doAction1 或 doAction2 的优先级?

4

1 回答 1

1

我假设您将 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; 

}

于 2012-09-29T14:38:54.570 回答