ios UI按钮触摸取消



有没有办法取消UIButton的触摸?我把它想象成:

- (BOOL)shouldProcessTouch {
    return NO;
}

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

**编辑**

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

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

-(IBAction)submitButtonPressed:(id)sender{
    if(shouldRespond){
       //do things normally
    }
    else{
      return;  //do nothing
    }

}

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

edit:标志是BOOL

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

button.enabled = NO;

或者,禁用它的用户交互:

button.userInterationEnabled = NO;

最新更新