拆分视图控制器和 UIWebView

Split View Controller and UIWebView

我正在尝试将拆分视图控制器与显示网站的详细视图控制器一起使用。 Detail View Controller的代码如下:

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()都显示结果。但是程序抛出异常:

Optional(http://myWebsite.com/foo)

{ URL: http://myWebsite.com/foo } fatal error: unexpectedly found nil while unwrapping an Optional value

为什么没有找到?可选值有值吗?

您的 webView 为 nil

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