Инициализировать новый UITapGestureRecognizer
:
UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(toggleNavigationBar:)];
tapGestureRecognizer.numberOfTapsRequired = 1;
tapGestureRecognizer.numberOfTouchesRequired = 1;
[self.imageView addGestureRecognizer:tapGestureRecognizer];
[tapGestureRecognizer release];
Вы также должны убедиться, что для UIImageView для userInteractionEnabled установлено значение YES
, поскольку по умолчанию оно установлено на NO
для UIImageView
.
self.imageView.userInteractionEnabled = YES;
Наконец, напишите метод, который вызывается, когда распознаватель жестов распознает. Это селектор метода, который передается в аргументе action:
в методе инициализатора распознавателя жестов:
- (void)toggleNavigationBar:(UITapGestureRecognizer *)tapGestureRecognizer
{
[self.navigationController setNavigationBarHidden:![self.navigationController isNavigationBarHidden] animated:YES];
}