有没有办法取消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;