Swift WebViews没有按预期工作

时间:2015-09-27 03:50:45

标签: ios swift webview nsurl

我做了很多研究,但我仍然遇到同样的问题。我试图在swift中将网站加载到Web视图中,虽然每次运行该项目时,它都会给我以下错误消息:

  

EXC_BAD_INSTRUCTION(代码= EXC_I386_INVOP,子代码= 0x0)

我尝试使用以下两行代码将URL加载到Web视图中。我想告诉您,这两行代码来自以下视频:https://www.youtube.com/watch?v=rcVv1N1hReQ。以下是代码行:

var URL = NSURL(string: "https://www.google.com")
petInfo.loadRequest(NSURLRequest(URL: URL!))

如果你想知道petInfo的出口是什么样的,它会显示在下面的代码块中:

@IBOutlet weak var petInfo: UIWebView!

在viewDidLoad()函数之前立即初始化插座。 url正在viewDidLoad()函数中加载。提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我终于找到了答案。问题是我的WebView等于nil,虽然我的函数正在请求一个值,所以应用程序崩溃了。而不是使用!为了打开插座,我将其更改为以下内容:

if let pet = petInfo{
     //do normal function stuff like loading the web views.
}

我想感谢你的答案,虽然这不是我想要的。如果有人不理解下面的代码,只需输入注释(确保添加+ Andrew_Wilson214),然后我会进一步解释。

答案 1 :(得分:0)

我怀疑您没有将WebView连接到ViewController中的IBOutlet。在下面的屏幕截图中,您将看到我已定义@IBOutlet weak var petInfo: UIWebView,但该行旁边的装订线中的灰色圆圈未填充。它尚未连接到UI元素。同时检查您的控制台,看看是否得到相同的致命错误“unexpectedly found nil while unwrapping an Optional value”。

enter image description here