未使用自动布局,但看到 'Unable to simultaneously satisfy constraints' 错误

Not using Auto Layout, yet see 'Unable to simultaneously satisfy constraints' error

我没有在我的任何 nib 文件中使用自动布局。我正在加载一个 NSViewController,然后手动将其视图添加到另一个 NSView。但是,当我这样做时,我看到了这个错误:

无法同时满足约束条件

这对我来说毫无意义,因为我没有在任何地方启用自动布局。我专门禁用了它。我可以控制正在加载的 NSViewController 和我正在添加它的视图的 NSView。我该怎么做才能解决这个问题?

在 window 级别启用(或不启用)自动布局。如果 window 中的 any 视图添加了约束或将 +requiresConstraintBasedLayout 覆盖为 return YES,则启用自动布局对于 window。任何未编码以参与自动布局的视图可能会保留 translatesAutoresizingMaskIntoConstraints,因此它们仍然可以像在 springs-and-struts window.

中一样工作

在某些情况下,Cocoa 可能会添加限制条件。某些 Cocoa 视图,例如来自 +requiresConstraintBasedLayout.

NSStackView、return YES

您是否在 window 中使用一些最新的功能,例如标题栏附件?