Я установил распознавание жестов в приложении, которое я создаю. Один из жестов - одиночный палец одного пальца, который скрывает панель инструментов в верхней части экрана. Работает отлично, за исключением одного: нажатие на ссылку заставляет панель тоже уходить.
Можно ли обнаружить кран, который не касался ссылки? Могу ли я сделать это, увидев, где произошло крана, и принимать меры, только если это не произошло в html-ссылке? Возможно ли это, был бы полезен указатель на то, как определить, была ли ссылка использована.
В предложении Octys я попытался обернуть UIWebView внутри UIView. Я использую конструктор интерфейса, поэтому я вставил представление в иерархию и сделал UIWebView "дочерним" из нового UIView. Теперь иерархия выглядит следующим образом:
Я добавил IBOutlet для представления в моем контроллере представления и связал его в конструкторе интерфейса.
Я изменил настройку распознавателя жестов, чтобы выглядеть так:
UITapGestureRecognizer* singleTap=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleSingleTap:)];
singleTap.numberOfTouchesRequired=1;
singleTap.delegate=self;
[self.UIWebViewContainer addGestureRecognizer:singleTap];
[singleTap release];
Этот код находится в viewDidLoad.
Как и прежде, код правильно видит одно касание одним пальцем, но нажатие на ссылку в UIWebView также заставляет панель уходить. Я хочу, чтобы панель инструментов исчезла, если ссылка не была нажата.
У кого-нибудь есть предложения?
Спасибо.
Крис
Спасибо Крис