iphone - TapGesture on UIWebView конфликтует при нажатии на ссылку

У меня есть загруженная в UIWebView html-строка с ссылками внутри. Если я нажму на url-ссылку, то запустится внутренний домашний браузер, чтобы открыть эту ссылку.

Я добавил UITapGestureRecognizer в UIWebView, так что если пользователь нажмет где-нибудь на UIWebView, UIWebView станет больше и откроет более полную html строку.

Я установил - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimimeforeouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizerчтобы вернуть YES, так что UITapGesture работает на UIWebView безо всяких проблем.

но проблема возникает, когда я нажимаю на ссылку внутри UIWebView. Нажатие на ссылку вызовет две операции: одна - открытие браузера для ссылки, а другая - расширение UIWebView.

Это противоречие - не то, что мне нужно.

Я хочу разделить два случая, т.е. если пользователь нажимает на ссылку на UIWebView, то откроется браузер для этой ссылки; если пользователь нажимает на UIWebView, где нет URL-ссылок, то UIWebView увеличивается.

Как это решить, сделав два действия сосуществующими, но не конфликтующими?

Спасибо

7
задан beryllium 27 October 2011 в 21:51
поделиться