约束被系统停用

Constraint is deactivated by the system

我的视图控制器中有一个约束,当应用程序进入后台然后返回前台时,由于某种原因系统会停用该约束。我无法查明是谁解除了限制。我将 NSLayoutConstraint 子类化以在它停用时捕获但从未触发前提条件。所以我不知道为什么会发生这种情况以及如何防止它。

@IBOutlet private(set) var testConstraint: TestConstraint!


class TestConstraint: NSLayoutConstraint {
    override var isActive: Bool {
        didSet {
            precondition(isActive, "isActive should not be set to false")
        }
    }
}

如果由于某种原因约束 在界面生成器中安装(停用),系统将停用它。

我还没有找到这方面的任何文档,但我找到了这个 SO post 这让我测试激活界面生成器中的约束,并确保它在来自后台时保持活动状态。