2014-11-20 99 views
1

我只是試圖在視圖控制器內創建一個簡單的web視圖。UIWebView不顯示(Swift)

這裏是我的代碼:

import UIKit 

class test:UIViewController{ 
@IBOutlet weak var myWebView: UIWebView! 

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    var myString = "http://www.google.com" 
    let myURL = NSURL(string: myString) 
    let myReq = NSURLRequest(URL: myURL) 
    myWebView.loadRequest(myReq) 

    println(myWebView.loading) 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

}

我沒有得到任何錯誤,只是一個白色屏幕。加載檢查返回false。這似乎應該是出口連接,但我相信我已經建立了正確的聯繫。作爲UIWebView,我從控制檯按鈕將藍色UIWebView元素拖入類中!對象並將其命名爲myWebView。圓圈填入swift文件中,指示連接,並且它們與故事板上的連接相匹配。

此代碼原本適用於我,但現在它不。我試圖創建一個全新的項目,它仍然無法正常工作。添加UIWebViewDelegate協議類沒有工作,我已經看了以下鏈接的解決方案,但它們並不適用:

link1

link2

我的想法。任何人都有什麼?

謝謝!

回答

0

這是您在viewDidLoad中

婉什麼
override func viewDidLoad() { 
super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
    var myWeb = UIWebView(frame: CGRect(x: 40, y: 100, width: 240, height: 128)) 

    var myString = "http://www.google.com" 
    let myURL = NSURL(string: myString) 
    let myReq = NSURLRequest(URL: myURL!) 
    myWeb.loadRequest(myReq) 
    view.addSubview(myWeb) 

    println(myWeb.loading) 
} 

要小心,你有另一個Web視圖從故事板(稱爲myWebView),作爲一個插座,並且不被使用。通過編寫上述代碼,您可以編程方式創建一個新的Web視圖(稱爲myWeb)。

+0

對不起,我真的打算評論這部分,因爲那是我也試過的。我已經嘗試了這兩種方式,但似乎都沒有工作。 – galacann 2014-11-20 18:55:55

+0

如果您複製粘貼上面的代碼,您將在屏幕上獲得一個UIWebView :) – 2014-11-21 16:02:25