【问题标题】:UIWebView not loading pageUIWebView 没有加载页面
【发布时间】:2014-06-12 01:50:27
【问题描述】:

我正在设置一个表格,一旦单击一个单元格,一个表示内容的字典就会传递给详细视图控制器。字典的一部分是我的 UIWebView 应该加载的 URL 链接。

但是,在尝试加载页面但没有成功后,我尝试稍微简化代码。尽管看起来一切正常,但这个简化的代码不起作用。

webView = WKWebView(frame: self.view.bounds)
view.addSubview(webView)

let URL = NSURL(string: websiteString)
webView.loadRequest(NSURLRequest(URL: URL))
println(webView.loading) //prints 'false'

页面永远不会加载,即使在println 语句中,webView 也不会加载。这只是 Swift 中的一个错误,还是我做错了什么?

更多信息

如果我写网站 URL 代替 websiteString,则 Web 视图正常运行。但是,在其位置使用实例变量(即显式键入为字符串)时,webView 不会加载 URL。我不确定是什么导致了这种行为。

【问题讨论】:

    标签: ios uiwebview swift


    【解决方案1】:

    这是一个不按顺序做事的问题。您在其他地方实例化 webView 变量,然后将其添加到视图层次结构中。然后,您重新分配 webView 变量以指向一个全新的 UIWebView 实例,您告诉它加载页面。问题是,这个新的 web 视图永远不会添加到视图层次结构中。您应该会收到更好的结果:

    let webView = UIWebView(frame: self.view.bounds)
    view.addSubview(webView)
    
    let URL = NSURL(string: "http://www.google.com")
    webView.loadRequest(NSURLRequest(URL: URL))
    println(webView.loading)
    

    【讨论】:

    • 感谢您的回答,有机会我会回来的。 Web 视图不应该仍然说它正在加载,即使它不是屏幕上的那个吗?
    • 这并没有回答最终的答案,因为即使这可能是一个错误,但问题不是错误。 Web 视图仍然无法加载页面。
    • @erdekhayser 在它的确切形式?因为它无法加载谷歌?
    • 是的,我意识到这可能是因为我需要使用 WKWebView。这解决了一半的问题。但是,仍然存在 webView 无法加载的问题。我上面包含的示例并没有最好地展示它。我将更新代码,因为同样的问题仍然存在。
    猜你喜欢
    • 1970-01-01
    • 2012-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 2012-02-07
    • 2011-06-01
    相关资源
    最近更新 更多