Я настроил распознавание жестов в приложении, которое я создаю.Одним из жестов является нажатие одним пальцем, которое скрывает панель инструментов в верхней части экрана.Прекрасно работает, за исключением одного: нажатие на ссылку также приводит к исчезновению панели инструментов.
Можно ли обнаружить нажатие, которое не было нажатием на ссылку?Могу ли я сделать это, увидев, где произошло касание, и принять меры только в том случае, если оно не произошло по ссылке 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 также вызывает исчезновение панели инструментов.Я хочу, чтобы панель инструментов исчезла, если ссылка НЕ была нажата.
У кого-нибудь есть предложения?
Спасибо.
Крис
Спасибо, Крис