打开ViewController时,在解开Optional值时意外发现nil

时间:2016-07-07 23:12:46

标签: ios swift2

我尝试使用

从我的代码中打开一个新的ViewController
let registrationView = NewOrdoViewController()
self.presentViewController(registrationView, animated: true, completion: nil)

我的NewOrdoViewController包含一个ScrollView,在打开新视图时,我的应用程序崩溃在以下行:

override func viewDidLoad() {
    super.viewDidLoad()
    scrollView.contentSize.height = 2000 <-- it crash here
......

出现以下错误:

unexpectedly found nil while unwrapping an Optional value

是否有任何特定的命令来实例化包含ScrollView的新ViewController?

1 个答案:

答案 0 :(得分:3)

您正在打开通用NewOrdoViewController,而不是故事板中存在的实例。在界面构建器中提供NewOrdoViewController故事板ID并替换

let registrationView = NewOrdoViewController()

let registrationView = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("YourStoryboardID") as! NewOrdoViewController