UIWebView и отмена жестов - PullRequest
4 голосов
/ 23 мая 2011

У меня есть главное окно xib на iPad.В главном окне есть устройства распознавания жестов, которые показывают / скрывают панель инструментов, когда пользователь нажимает на экран.В главном окне также есть веб-вид.

Как мне отменить жесты, если пользователь щелкнет ссылку в веб-представлении?Я не хочу, чтобы панель инструментов переключалась, если они нажимали на ссылку.

Спасибо

1 Ответ

5 голосов
/ 23 мая 2011

Вам необходимо проверить, должен ли вид получить сенсорный ввод:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
  // test if our control subview is on-screen
  if (self.view.superview != nil) {
    if ([touch.view isKindOfClass:[UIWebView class]]) {
      // we touched our UIWebView
      return NO; // ignore the touch
    }
  }
  return YES; // handle the touch
}

Если вы хотите использовать UITapGestureRecognizer, вам нужно создать подкласс UIWebView, как описано здесь: https://github.com/psychs/iphone-samples/tree/4028ab78af92ab17465338575b78ed80310a613f/WebViewTappingHack

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...