SO, я добавляю распознаватель жестов к оверлейному представлению. Когда я нахожусь на экране, я хочу, чтобы этот оверлей ушел. Сказав, что добавление распознавателя жестов отменяет "прикосновение внутрь" и другие события нажатия кнопки. Мне нужно это обратно, поэтому мне нужно removegesturerecognizer. Я могу использовать этот метод, однако у меня проблема. Мой код ниже -
- (void)helpClicked
{
CGRect visibleBounds = [self convertRect:[self bounds] toView:viewContainer];
CGFloat minimumVisibleX = CGRectGetMinX(visibleBounds);
UIImageView * helpOverlay = [[UIImageView alloc]initWithFrame:CGRectMake(minimumVisibleX, 0, 1024, 768)];
UIImage * helpImage = [UIImage imageNamed:@"HelpOverLay.png"];
[helpOverlay setImage:helpImage];
helpOverlay.tag = 50;
self.scrollEnabled = NO;
[self addSubview:helpOverlay];
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]
initWithTarget:self
action:@selector(dismissView)];
[self addGestureRecognizer:tap];
}
Здесь я беру оверлей с другого вида.
- (void) dismissView
{
UIView *overlay = [self viewWithTag:50];
[overlay removeFromSuperview];
self.scrollEnabled = YES;
}
Мой вопрос: как удалить распознаватель жестов во втором методе? Я не могу передать переменную ссылку на этот метод, и я не могу удалить его в предыдущем методе. Любые указатели? Ive застрял с довольно большим количеством переменных проблем, когда дело доходит до событий.