Я поместил несколько UIWebView
в UIScrollView
, и он не прокручивался для меня, если я не отключил взаимодействие с пользователем в веб-просмотрах (даже с [[webview scrollview] setScrollEnabled:NO]
). Поэтому я поместил UIWebView
s внутри UIView
, и это сработало для меня, но тогда интерактивные ссылки или элементы div в моем HTML внутри UIWebView
больше не работали.
Единственное, что сработало для меня, - это сохранить UIWebView
внутри UIScrollView
, чтобы HTML-взаимодействия работали, а UIScrolling
- нет.
Затем я создал пользовательский делегат для веб-просмотров для прослушивания window.open("http:/customEvent")
, который вызывается из HTML-кода, содержащегося в веб-просмотре. Я также добавил обнаружение прокрутки JavaScript, которое вызовет мое пользовательское событие.
Когда делегат веб-просмотра получает это, я передаю уведомление контроллеру, который затем динамически прокручивает мой UIScrollView
. Очевидно, мне пришлось построить логику для мониторинга и прокрутки до следующей или предыдущей страницы. Не самое красивое решение, но оно работает для меня.