I keep links to my NSLayoutConstraint
var flag = true @IBOutlet weak var myConstraint: NSLayoutConstraint!
Then for some @IBAction I activate / deactivate depending on my flag variable:
@IBAction func tapped(sender: UIButton) { flag = !flag UIView.animateWithDuration(1.0) { if self.flag { NSLayoutConstraint.activateConstraints([self. myConstraint]) } else { NSLayoutConstraint.deactivateConstraints([self. myConstraint]) } } }
But when I call my action again, I have the error unexpectedly found nil while unwrapping an Optional value for myConstrain .
Moreover, it does not revive. What am I doing wrong?
I follow WWDC 2015 guide:

source share