我只是想在视图控制器中创建一个简单的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协议添加到课程中并不起作用我已经查看了以下链接中的解决方案,但它们不适用:
我没有想法。有人得到了什么?
谢谢!
答案 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)。