У меня есть UITapGestureRecognizer
на UIViewController
, который имеет UIScrollView
и UIWebView
внутри. Он распознает жест касания только после того, как я прокручу UIWebView
. Как я мог это предотвратить? В основном я хочу, чтобы жест нажатия был обнаружен, когда я не прокручиваю веб-представление. Я посмотрел вокруг и ближе всего я нашел это:UIScrollView при конфликтах UIWebView и UITapGestureRecognizer
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer {
return YES;
}
, но не знаю, как я могу использовать это, чтобы отключить кран во время прокрутки. Есть идеи?
Еще одна вещь, которую я хочу сделать, - отключить UITapGestureRecognizer, когда нажимается ссылка на UIWebView (вызывается shouldStartLoadWebRequest). Я проверил, что вызов распознавателя жестов вызова вызывается, прежде чем вызывается вызов shouldStartLoadWebRequest. В основном при нажатии на ссылку в UIWebView она не должна вызывать действие, вызываемое UITapGestureReconnizer. Любая идея о том, как это сделать?
Можете ли вы прояснить структуру своего вида: ваш веб-просмотр * внутри * ваш вид прокрутки? Или они рядом друг с другом? – lxt
Да, веб-представление находится внутри прокрутки. Таким образом, это представление UIViewController> UIScrollView, в котором есть много UIWebView, которые можно прокручивать по горизонтали. – xonegirlz
@xonegirlz Вы решили это? У меня такая же проблема – Damian