如何设置Iphone的动作优先级?

时间:2012-09-29 11:08:44

标签: iphone action

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

点击此按钮时,我也触摸了视线。 它是否有任何属性来设置调用doAction1或doAction2的优先级?

1 个答案:

答案 0 :(得分:1)

我假设您将Tapgesturerecognyer放入容器视图。如果用户点击了按钮,您可以忽略点击手势。只是覆盖了愚弄方法

- (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; 

}