簡體   English   中英

UIWebView中的“后退”按鈕有什么問題?

[英]What is the problem with the back button in my UIWebView?

我的應用程序中有一個問題,我在webView setEnabled = NO為后退按鈕編寫了代碼,但是當啟動應用程序並webViewDidFinishLoad ,后退按鈕setEnabled = YES 我嘗試了所有將后退按鈕設置為false的可能性,但是它不起作用。

   -(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;
                    }

     }

我實際上不太了解您遇到的問題,但是我可以看到兩個潛在問題:

1)您將backTapped和forwardTapped設置為YES,但從不將它們設置為NO。

2)也許您沒有在xib中連接“后退”或“前進”按鈕-如果它們為零,則back.enabled = NO將不起作用。

編輯:

這種邏輯似乎倒退:

if (!backTapped)
   back.enabled = NO;

在您的代碼中,將backTapped設置為YES,然后單擊此代碼,因此!backTapped為!。 是的,不是。

嘗試

if (backTapped)
   back.enabled = NO;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM