2015-04-03 27 views
0

我嘗試將簡單的HTML頁面加載到webview中。這裏有幾個樣本,但它不適合我。我究竟做錯了什麼 ?意外地發現零,而在webview中用「loadHTMLString」解包可選值

我在myWebView.loadHTMLString錯誤(htmlString,基本URL:無):

unexpectedly found nil while unwrapping an Optional value 

這裏是我的代碼:

class myClass: UIViewController { 
     @IBOutlet weak var myWebView: UIWebView! 





    override func viewDidLoad() { 

myWebView = UIWebView(frame: self.view.frame); 

     var htmlString:String! = "<br /><h2>Hello Page</h2>" 
      //var nullvalue:NSURL=NSURL(fileURLWithPath: "")!; 
      myWebView.loadHTMLString(htmlString, baseURL: nil) 
+0

如果你有'@ IBOutlet',你爲什麼要在'viewDidLoad'中進行初始化? – 2015-04-04 07:43:34

+0

沒有真正的理由。我只是嘗試所有組合,因爲我沒有找到任何簡單的樣本。那裏有樣品嗎?我只想在沒有加載頁面的情況下在UIWebview上說Hello。 – 2015-04-04 08:04:59

+0

非常感謝亞倫。 「爲什麼你在viewDidLoad中初始化,如果你有@IBOutlet」?這是正確的問題。定義爲「var myWebView:UIWebView!」有用。簡單從我身邊的一系列的missunderstandings :-)解決! – 2015-04-04 08:51:33

回答

1
  1. myWebView可能nil如果您的插座斷開或者你設置它到nil
  2. baseURL參數loadHTMLString(_:baseURL:)的類型是NSURL!,它不是可選的。儘管所有Objective-C代碼都與此相反,但這意味着您必須將它傳遞給一個NSURL對象。
+0

我添加了一些缺少的代碼。 myWebView在viewDidLoad()中初始化。有沒有簡單的例子,因爲我沒有得到它的工作。所有簡單函數都使用參數「baseURL:nil」調用「loadHTMLString」。 – 2015-04-04 07:23:49

相關問題