2014-06-12 118 views
2

我正在設置一個表格,一旦單元格被點擊,代表內容的字典就被傳遞給詳細視圖控制器。字典的一部分是我的UIWebView應該加載的URL鏈接。UIWebView不加載頁面

但是,在嘗試加載頁面沒有成功後,我嘗試了一些簡化代碼。這個簡化的代碼不起作用,儘管一切看起來都很好。

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聲明,web視圖沒有加載。這只是現在Swift中的一個bug,還是我做錯了什麼?

更多信息

如果我寫到位websiteString網站的網址,網頁視圖行爲正常。但是,在其位置使用實例變量(顯式類型爲String)時,webView不會加載URL。我不確定是什麼導致了這種行爲。

回答

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) 
+0

感謝您的回答,一旦我有機會,我會回來。 Web視圖不應該說它正在加載,即使它不是屏幕上的那個? – erdekhayser

+0

這並不能回答最終的答案,因爲即使這可能是一個錯誤,但問題不在於這個錯誤。 Web視圖仍然無法加載頁面。 – erdekhayser

+0

@erdekhayser以其確切形式?在它無法加載谷歌? –