UIWebview goBack方法不工作iOS 11模拟器
问题描述:
我使用显示在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
答
如果在点击第一页中的任何链接后,您的UIWebView中的初始页面不是远程页面,您将被重定向,但goBack方法将变为不可用尝试此方法,它可能适用于您。
- (void) goBackToRederect {
if ([self.webView canGoBack]) {
[self.webView goBack];
} else {
[self.webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:url];
} }
感谢您花时间回复。不幸的是,即使canGoBack为真,它也不起作用,所以你的建议将不起作用。在iOS 10.2模拟器中工作正常。 UIWebview for iOS 11中的错误? –