2016-09-07 104 views
1

我按照教程在iOS应用程序上创建了一个Web视图,但没有发现任何错误。然而,当我建立的应用程序来测试它的模拟器,我得到的错误:加载WebView时Swift中的EXC_BAD_INSTRUCTION

EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)

这里是我的ViewController.swift

import UIKit 

class ViewController: UIViewController { 
    @IBOutlet var Webview : UIWebView! 
    var URLpath = "http://google.com" 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     loadAddressURL() 
    } 

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

    func loadAddressURL(){ 
     let requestURL = NSURL(string:URLpath) 
     let request = NSURLRequest(URL:requestURL!) 
     Webview.loadRequest(request) 
    } 
} 

当我运行应用程序的Webview.loadRequest(request)以红色标记并显示错误。 在调试器中,我得到“致命错误:在解包可选值时意外发现为零”

+0

只需检查webview是否正确连接。 –

回答

1

你肯定是错误的连接你的UIWebView从storyboard/xib到代码。你应该删除故事板/ xib中已有的连接,删除线

@IBOutlet var Webview : UIWebView! 

然后重新连接它。正确的声明应该包含字weak按顺序:

@IBOutlet weak var Webview : UIWebView! 
0

EXC_BAD_INSTRUCTION意味着代码中存在断言失败。

代码看起来没问题。但看起来你的UIWebView控件在故事板中没有正确链接。 尝试将IBOutlet再次用于故事板中相应的uiWebView。 @IBOutlet var Webview:UIWebView!