UIWebView未显示(Swift)

时间:2014-11-20 17:18:10

标签: swift uiwebview

我只是想在视图控制器中创建一个简单的webview。

这是我的代码:

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元素从storyboard拖动到类中作为UIWebView!对象并将其命名为myWebView。圆圈填写在指示连接的swift文件中,并且它们在故事板上的连接中匹配。

这段代码最初对我来说很好,但现在却没有。我尝试创建一个全新的项目,它仍然无法正常工作。将UIWebViewDelegate协议添加到课程中并不起作用我已经查看了以下链接中的解决方案,但它们不适用:

link1

link2

我没有想法。有人得到了什么?

谢谢!

1 个答案:

答案 0 :(得分: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)。