ios UIButton触摸取消

标签 ios uibutton

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

- (BOOL)shouldProcessTouch {
    return NO;
}

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

** 编辑 **

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

最佳答案

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

-(IBAction)submitButtonPressed:(id)sender{

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

    }


}

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

编辑:标志是一个 BOOL

关于ios UIButton触摸取消,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9574781/

相关文章:

objective-c - Swift 中的 UIButton 帮助

ios - Xcode 可以对按钮格式差异负责吗?

ios - UIButton 文本仅在触摸时出现

ios - reloadRowsAtIndexPaths 的奇怪行为

iOS:如何使用整数值对 TableView 进行排序但想要显示字符串值?

ios - 复制 block

ios - 在 Swift 上每次按下按钮时都会增加按钮的大小

ios - 在文本 Swift 末尾旁边显示更多按钮

ios - 选择时如何更改 UITableViewCell 的颜色?

ios - 使我的 UIView 可滚动