2016-09-07 80 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!