拆分视图控制器和UIWebView

时间:2015-07-07 16:39:32

标签: ios swift uiwebview uisplitviewcontroller

我正在尝试使用带有详细视图控制器的拆分视图控制器来显示网站。详细视图控制器的代码如下:

class DetailViewController: UIViewController {

    @IBOutlet weak var webView: UIWebView!

    var detailItem: Article? {
        didSet {
            // Update the view.
            self.configureView()
        }
    }

    func configureView() {
        // Update the user interface for the detail item.
        if let detail = self.detailItem?.html {
            let url = NSURL(string: "http://myWebsite.com" + detail)
            println(url)
            let requestObj = NSURLRequest(URL: url!)
            println(requestObj)
            webView.loadRequest(requestObj)
            }
        }
    }

当我运行程序时,println()都会显示结果。但该计划引发了一个例外:

  

可选(http://myWebsite.com/foo

     

{URL:http://myWebsite.com/foo}致命   错误:在解包可选值时意外发现nil

为什么找到零?可选值的值为?

1 个答案:

答案 0 :(得分:1)

您的网络视图为零

您的didSet侦听器在您存在webView对象之前调用您的代码。您需要确保在调用它时存在webView。