约束由系统停用



我的视图控制器中有一个约束,当应用程序进入后台然后返回前台时,由于某种原因,该约束会被系统停用。我还无法确定是谁在取消约束。我对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文章,这篇文章让我在界面构建器中测试激活约束,并确保它在后台保持活动状态。

最新更新