2017-11-11 219 views
0

我使用顯示在UIWebview中的本地HTML文件在我的iPad應用程序中顯示「幫助」。 Web視圖嵌入在另一個視圖中,該視圖也具有鏈接到goBack和goForward方法的後退和前進按鈕。按鈕在iOS 10.2模擬器中按預期工作,但不在iOS 11模擬器中工作。在iOS 11中,當點擊HTML文件中的鏈接時,鏈接可以工作,但後退按鈕不起作用,儘管canGoBack爲true。奇怪的是後退按鈕開始工作後,我點擊一個鏈接,讓我回到頁面的頂部。這是Apple錯誤還是有解決方法?我的方法:UIWebview goBack方法不工作iOS 11模擬器

-(IBAction)goBack:(id)sender { 
NSLog(@"HVC in goBack canGoBack is %d", self.webView.canGoBack); 
[self.webView goBack]; 
} 

輸出當返回按鈕不起作用:

2017年11月10日09:32:41.752614-0700 MHRS [2436:151546]在HVC GoBack的canGoBack是1

回答

0

如果在點擊第一頁中的任何鏈接後,您的UIWebView中的初始頁面不是遠程頁面,您將被重定向,但goBack方法將變爲不可用嘗試此方法,它可能適用於您。

- (void) goBackToRederect { 
     if ([self.webView canGoBack]) { 
       [self.webView goBack]; 
      } else { 
       [self.webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:url]; 
     } } 
+0

感謝您花時間回覆。不幸的是,即使canGoBack爲真,它也不起作用,所以你的建議將不起作用。在iOS 10.2模擬器中工作正常。 UIWebview for iOS 11中的錯誤? –