我有一个UIView包含一个UIButton。
了UIView捕获使用下面的方法触摸事件:UIView处理手势,与内部UIButton,应该赶上触及
[self.view addGestureRecognizer:[[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(open:)] autorelease]];
在某些情况下,我不想做任何事情视图时感动:
- (void) open:(UITapGestureRecognizer *)recognizer
{
if (self.someCondition == YES) return;
// Do very interesting stuff
}
的UIButton的链接到方法是这样的:
[self.deleteButton addTarget:self action:@selector(deleteTheWorld:) forControlEvents:UIControlEventTouchUpInside];
问题是,当someCondition = YES时,UIButton不响应触摸事件。我该如何回应?
注意:当someCondition == YES时,我只显示UIButton。
尝试'tapRecognizer.cancelsTouchesInView = NO;' – danypata