ios UIButton触摸取消

时间:2012-03-05 22:07:54

标签: ios uibutton

有没有办法取消UIButton的触摸?我设想它像:

- (BOOL)shouldProcessTouch {
    return NO;
}

您知道,在某些情况下,您可以运行逻辑并取消触摸。有什么想法吗?

**编辑**

对于熟悉基于事件的系统的人,我正在寻找相当于: event.stopPropagation();

2 个答案:

答案 0 :(得分:2)

在大多数情况下,UIButton会在触摸时调用方法。它可能看起来像这样:

-(IBAction)submitButtonPressed:(id)sender{

    if(shouldRespond){
       //do things normally
    }
    else{
      return;  //do nothing

    }


}

在此示例中,shouldRespond是您的标志。您应该根据您拥有的任何条件设置此标志。

编辑:标志是BOOL

答案 1 :(得分:0)

为什么不把按钮置于禁用状态?

button.enabled = NO;

或者,禁用用户互动:

button.userInterationEnabled = NO;