1

У меня есть UITapGestureRecognizer на UIViewController, который имеет UIScrollView и UIWebView внутри. Он распознает жест касания только после того, как я прокручу UIWebView. Как я мог это предотвратить? В основном я хочу, чтобы жест нажатия был обнаружен, когда я не прокручиваю веб-представление. Я посмотрел вокруг и ближе всего я нашел это:UIScrollView при конфликтах UIWebView и UITapGestureRecognizer

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer*)otherGestureRecognizer { 
     return YES; 
} 

, но не знаю, как я могу использовать это, чтобы отключить кран во время прокрутки. Есть идеи?

Еще одна вещь, которую я хочу сделать, - отключить UITapGestureRecognizer, когда нажимается ссылка на UIWebView (вызывается shouldStartLoadWebRequest). Я проверил, что вызов распознавателя жестов вызова вызывается, прежде чем вызывается вызов shouldStartLoadWebRequest. В основном при нажатии на ссылку в UIWebView она не должна вызывать действие, вызываемое UITapGestureReconnizer. Любая идея о том, как это сделать?

+1

Можете ли вы прояснить структуру своего вида: ваш веб-просмотр * внутри * ваш вид прокрутки? Или они рядом друг с другом? – lxt

+0

Да, веб-представление находится внутри прокрутки. Таким образом, это представление UIViewController> UIScrollView, в котором есть много UIWebView, которые можно прокручивать по горизонтали. – xonegirlz

+0

@xonegirlz Вы решили это? У меня такая же проблема – Damian

ответ

0

Так документация Apple, strongly recommends вы не гнездятся в UIWebView в целях прокрутки:

Важно: Вы не должны вставлять UIWebView или UITableView объекты в объектах UIScrollView. Если вы это сделаете, может возникнуть непредвиденное поведение, потому что события касания для двух объектов могут быть перемешаны и неправильно обработаны.

Можно на прошивке 5 и выше, чтобы получить прямой доступ к основной точке зрения прокрутки на UIWebView (используя scrollView) свойства - играть с этой мощи помочь вам.

+0

Я не вложил ее непосредственно в UIScrollView. У меня есть UIViewController, а затем внутри UIWebView и да, я смог получить прокрутку UIWebView, но это не помогло. Я ищу некоторые из ваших идей: «Играйте с прокруткой UIWebView», поскольку я попробовал кучу вещей, и это не сработало – xonegirlz

Смежные вопросы