したがって、PDFを表示するUIWebViewを含む標準のUIViewControllerがあります。アプリの機能については、scrollViewWillBeginDragging、scrollViewDidScrollなどのUIWebViewのネストされたUIScrollViewイベントに応答できる必要があります。
scrollViewにアクセスできる唯一の方法は、(ハックのように見えますが)サブビュー配列にアクセスして取得することです。
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クラスをUIWebView内のUIScrollViewのデリゲートとして設定するための最良の方法は何ですか?自分のUIWebViewをサブクラス化して、UIWebViewに組み込まれているイベントを特定の方法で処理し、それを何らかの方法でUIViewControllerに渡すようにする必要がありますか?とにかく、その通過するものはどのように機能しますか?
お知らせ下さい!
ありがとうございました!