2017-11-11 64 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中的错误? –