我正在设置一个表,单击一个单元格后,表示内容的字典将传递给详细视图控制器。字典的一部分是我的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中的一个错误,还是我做错了什么?
更多信息:
如果我写网站网址代替websiteString
,网络视图就会正常运行。但是,在其位置使用实例变量(显式类型为String),webView不会加载URL。我不确定是什么导致了这种行为。
答案 0 :(得分:2)
这是一个无序的事情。您将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)