【发布时间】:2014-09-21 23:00:34
【问题描述】:
我有一个导航控制器,它通过一个 segue 两个 Web 视图进行管理。当有人单击第一个视图控制器中的特定链接时,该链接将在另一个 Web 视图中的第二个视图控制器中打开。因此,用户单击一个链接,对下一个视图执行 segue 并加载新页面。
我希望 segue 等到第二个视图控制器中的网页在后台加载后再执行 segue。
我试图做这样的事情(作为 viewDidLoad 函数中的 loadURL 请求)但是(正如我所料)我收到一个错误(致命错误:无法解开 Optional.None),因为 webView 尚未加载!有人知道如何防止这种情况吗?
//code
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
if(segue.identifier == "second"){
segue.destinationViewController.load()
segue.destinationViewController.viewDidLoad()
}
}
【问题讨论】: