【问题标题】:UIWebview goBack method not working iOS 11 simulatorUIWebview goBack 方法不起作用 iOS 11 模拟器
【发布时间】:2018-04-24 08:27:25
【问题描述】:

我使用 UIWebview 中显示的本地 HTML 文件在我的 iPad 应用程序中显示“帮助”。 Web 视图嵌入在另一个视图中,该视图也具有链接到 goBack 和 goForward 方法的后退和前进按钮。这些按钮在 iOS 10.2 模拟器中按预期工作,但在 iOS 11 模拟器中却没有。在 iOS 11 中,当我点击 HTML 文件中的链接时,该链接有效,但后退按钮不起作用,尽管 canGoBack 是真的。奇怪的是,在我点击返回页面顶部的链接后,后退按钮开始工作。这是Apple的错误还是有解决方法?我的方法:

    -(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] goBack canGoBack 中的 HVC 为 1

【问题讨论】:

    标签: ios objective-c uiwebview


    【解决方案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 模拟器中运行良好。 iOS 11 的 UIWebview 中的错误?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多