Webviewを使用するiPhone/iPad向けのアプリケーションを作成しました。 Webviewの上部をスクロールすると、(Googleアプリのように)パネルが開きます。iOS 4と5をサポートWebviewスクロールデリゲート
私はそのコードを使用していWebViewのスクロールデリゲートを取得するには、次の
for(UIView * subView in webView.subviews){
if ([subView isKindOfClass:[UIScrollView class]]) {
webViewScroll = (UIScrollView *)subView;
webViewScrollDefaultDelegate = webViewScroll.delegate;
[webViewScroll setDelegate:self];
}
}
をスクロールを管理するには、私はこれらの機能を使用します。私はドンので
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
は、私は、デフォルトのデリゲートを必要とします」どのviewForZoomingInScrollViewがwebviewのスクロールから返るべきかを知っている。
-(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
if(scrollView == webViewScroll){
return [webViewScrollDefaultDelegate viewForZoomingInScrollView:scrollView];
}
return nil;
}
...
を私は何をすべきことは、iOS 4にうまく機能しています。しかし、私はwebViewScroll.delegateを呼び出すのiOS 5には、0x0の(ゼロ)とズームもう動作しませんを返します。 ?