Так что у меня просто есть стандартный UIViewController с UIWebView в нем, который отображает PDF.Что касается функциональности приложения, мне нужно иметь возможность отвечать на вложенные события UISWrollView UIWebView, такие как scrollViewWillBeginDragging, scrollViewDidScroll и т. Д.
Единственный способ получить доступ к scrollView - это (похоже на хак) зайдите и получите его с помощью массива subviews:
for (id subview in webView.subviews){
if ([[subview class] isSubclassOfClass: [UIScrollView class]]) {
UIScrollView * s = (UIScrollView*)subview;
s.delegate = self;
s.tag = 1;
scrollView = s;
}
}
Но это, кажется, создает больше проблем, чем оно того стоит, потому что я теряю нативные вещи UIScrollView, такие как масштабирование.
Итак, чтобы подвести итогчто мне нужно:
Каков наилучший способ установить мой класс UIViewController в качестве делегата UIScrollView внутри UIWebView? Есть ли что-то, что мне нужно сделать с подклассом моего собственногоUIWebView, чтобы он обрабатывал события из встроенного в UIWebView определенного способа, а затем каким-то образом передавал его в UIViewController?Как все-таки работает эта мимолетная вещь?
Пожалуйста, сообщите!
Спасибо!