有没有办法取消UIButton
的触摸?我设想它像:
- (BOOL)shouldProcessTouch {
return NO;
}
您知道,在某些情况下,您可以运行逻辑并取消触摸。有什么想法吗?
**编辑**
对于熟悉基于事件的系统的人,我正在寻找相当于:
event.stopPropagation();
答案 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;