0

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の(ゼロ)とズームもう動作しませんを返します。 ?

答えて

0

iOSの2つのバージョン間でAPI機能が少し変更されている可能性があります。私の推測では、iOS 5の場合、条件を少し違って実行することができますか? (別のコードセグメントで正常に動作させることができる場合)

0

iOS 5アプリケーションでARCを有効にすると、スクロールビューのプロパティ設定がチェックされます。 IBOutlet取得(nonatomic, weak)

関連する問題