崩溃:在viewController1上旋转时,viewController2中的约束为nil

时间:2015-10-04 11:46:10

标签: ios swift rotation viewcontroller

我在viewController2中调用此代码:

 override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {

     if UIDevice.currentDevice().orientation.isLandscape.boolValue {

        rotatedBool = true

        tableViewConstraint.constant = -12

     } else {

        rotatedBool = false

       tableViewConstraint.constant = 21

    }

}

但是,如果我在加载此视图(viewController2)之前从另一个视图中旋转应用程序,我会崩溃。 “在打开可选值时,意外地发现了nil。” (tableViewConstraint)

我不明白为什么从另一个视图调用此代码(在viewController2中)。

有没有人有想法? 谢谢,

1 个答案:

答案 0 :(得分:0)

如果不调用ViewController2我无法复制您的问题,并且正如预期的那样,ViewController2

内没有调用任何内容

您必须有其他代码才能调用它