2010-12-06 11 views
0

WebView setEnabled = NOに戻るボタンのコーディングを書いたアプリケーションで問題が発生しましたが、アプリケーションが起動し、webViewDidFinishLoad戻るボタンsetEnabled = YESが表示されます。私はすべての可能性を再試行ボタンを有効に設定しようとしたが、それは動作しません。私のUIWebViewの戻るボタンの問題点は何ですか?

-(IBAction) backButton : (id) sender{ 
       backTapped = YES; 
       [webView goBack]; 
      } 
    -(IBAction) fwdButton : (id) sender{ 
       forwardTapped = YES; 
       [webView goForward]; 
      } 

    - (void)webViewDidStartLoad:(UIWebView *)thisWebView{ 
        NSLog(@"webViewDidStartLoad"); 
       [progressWheel startAnimating]; 
       progressWheel.hidden = NO; 
       if(!backTapped){ 
            back.enabled = NO; 
        } 
       if (!forwardTapped) { 
          forward.enabled = NO; 
        } 
       } 

    - (void)webViewDidFinishLoad:(UIWebView *)thisWebView 
     { 
        [progressWheel stopAnimating]; 
       progressWheel.hidden = YES; 

       if (!backTapped) { 
          [back setEnabled:thisWebView.canGoBack]; 
          back.showsTouchWhenHighlighted = YES; 
         } 

       if (!forwardTapped) { 
          [forward setEnabled:thisWebView.canGoForward]; 
          forward.showsTouchWhenHighlighted = YES; 
        } 

    } 
+0

を試してみてくださいいくつかのコードを投稿してください。 – Moshe

+0

@ Moshe-hai私の質問を編集し、コードを提供してくれました。問題を解決してください。 – Sri

答えて

0

私は実際には非常にあなたが持っている問題を理解することはできませんが、私は2つの潜在的な問題を確認できます。

1)あなたがYESにbackTappedとforwardTappedを設定しますが、NOのどこにそれらを設定することはありませんが。

2)xibに "back"または "forward"ボタンが付いていない可能性があります - もしnilならばback.enabled = NOは何もしません。このロジックは、後方思わ

編集!あなたのコードで

if (!backTapped) 
    back.enabled = NO; 

あなたがYESにbackTappedを設定し、その後、このコードはそれほどヒットしbackTappedです!はい、いいえです。

if (backTapped) 
    back.enabled = NO; 
+0

@ Kendall-hai backTappedとforwardTappedはboolenです.WebViewの読み込みが終了したらバックボタンを無効にします。 – Sri

+0

私はあなたが何をしようとしているのか知っています。する。何が働いていないのか分かりません。 –

+0

WebViewがバックボタンを起動したときに、戻るボタンをクリックすると(アクティビティやリンクがクリックされても)空白のビューが開きます。これは私の問題です – Sri

関連する問題