ios UI按钮触摸取消

ios UI按钮触摸取消,ios,uibutton,Ios,Uibutton,是否有方法取消触摸ui按钮?我的设想是: - (BOOL)shouldProcessTouch { return NO; } 你知道,在某些情况下,你可以运行逻辑并取消触摸。有什么想法吗 **编辑** 对于那些熟悉基于事件的系统的人,我正在寻找以下等价物: event.stopPropagation()为什么不将按钮置于禁用状态 button.enabled = NO; 或者,为其禁用用户交互: button.userInterationEnabled = NO; 为什么不将按钮置

是否有方法取消触摸
ui按钮
?我的设想是:

- (BOOL)shouldProcessTouch {
    return NO;
}
你知道,在某些情况下,你可以运行逻辑并取消触摸。有什么想法吗

**编辑**

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

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

button.enabled = NO;
或者,为其禁用用户交互:

button.userInterationEnabled = NO;

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

button.enabled = NO;
或者,为其禁用用户交互:

button.userInterationEnabled = NO;

在大多数情况下,触摸UIButton时会调用方法。可能是这样的:

-(IBAction)submitButtonPressed:(id)sender{

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

    }


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


编辑:该标志是BOOL

在大多数情况下,触摸UIButton时会调用方法。可能是这样的:

-(IBAction)submitButtonPressed:(id)sender{

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

    }


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


编辑:该标志是一个BOOL

讽刺的是,这就是为什么我认为我可以捕捉到对禁用按钮的触碰,但显然你不能,所以我不能再将按钮设置为禁用:(您是否试图在触摸按钮时禁用该按钮,然后稍后重新启用它?我不明白您为什么要在已禁用的按钮上捕捉触摸。@jsd某些按钮是有条件切换的。具有讽刺意味的是,这就是为什么我认为我可以捕捉到对已禁用按钮的触摸,但显然您不能,所以我可以不再将按钮设置为禁用状态:(是否尝试在按钮被触摸时禁用按钮,然后稍后重新启用?我不明白为什么要在禁用的按钮上捕捉触摸。@jsd某些按钮是有条件切换的。为什么不在iAction方法中检查标志(或按下按钮时调用的任何方法)@scordova88我不确定你的意思,也不知道如何开始尝试你所说的。你能为我详细说明一下答案吗?非常好吗?试试:youButton.touchscancelled([],with:nil)为什么不在iAction方法中检查一个标志呢(或按下按钮时调用的任何方法)?@scordova88我不确定你的意思,也不知道如何开始尝试你所说的。你能为我详细说明一下答案吗?请回答?请回答好吗?尝试:youButton.touchscancelled([],with:nil)