WKWebView внутри UIScrollView: прокручивание конфликта

контекст

У меня есть WKWebView который я программно встраиваю в UIView и этот UIView встроен в UIScrollView .

Чтобы визуализировать:

Иерархия взглядов сцены

и вот упрощенная версия того, что я сделал:

 UIScrollView | +---- UIView | | | +-- UIButton | | | +-- UILabel | +---- UIView | +-- WKWebView 

Я не хочу, чтобы WKWebView прокручивался, и я отключил его, введя следующий скрипт на странице.

 document.ontouchmove = function(event) { event.preventDefault(); } 


Проблема

В настоящее время прокрутка не работает, когда я WKWebView в WKWebView . Но как только я отступил назад в UIView выше, я могу снова прокручивать. Я добавил GIF ниже того, что произошло. Красный раздел – WKWebView а зеленый – UIView .

Проблема с прокруткой


Что я наделал

  1. Я отключил прокрутку с помощью scrollEnabled и он не работает, поскольку я все еще могу прокрутить WKWebview .

     webView.scrollView.scrollEnabled = false webView.scrollView.bounces = false 
  2. Внесите следующий javascript после загрузки веб-страницы (текущее решение)

     document.ontouchmove = function(event) { event.preventDefault(); } 
  3. Используйте статический UITableViewController для представления, но я все еще сталкивался с той же проблемой.


Рекомендации:

  • SO – Почему не должно быть UIWebView в UIScrollView?
  • SO – отключить прокрутку по UIWebView разрешено?

Interesting Posts

Как отключить все объекты MPRemoteCommand из MPRemoteCommandCenter

iOS покупка в приложении: подтверждение того, что restoreCompletedTransactions не нужно использовать

Префикс – что-то не так в конфигурации

«Никакие предустановленные устройства iOS не доступны с совместимой версией iOS» после обновления

Как преобразовать изображения в байты и байты в изображение?

Тайм-аут POSTING для S3 из iOS с использованием подписанных URL-адресов

Как выбрать часть изображения, обрезать и сохранить его с помощью Swift?

Подчеркивание определенной части UILabel

IOS UITableview, как принять меры после завершения анимации таблицы

Обработка отмены в контроллере GKMatchmakerviewcontroller

core audio: нуль эквивалентен тишине только для аудио PCM?

Сохранение DeviceToken для последующего использования в службах уведомлений Apple Push Notification

Как сравнить NSNumber в if

Камера показывает черный экран в ios 8

Как экспортировать «жир» Cocoa Touch Framework (для симулятора и устройства)?

Давайте будем гением компьютера.