我有一个包含 UIButton 的 UIView。
UIView 使用以下方法捕获触摸事件:
[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。