Cocoa 未使用自动布局,但请参见';无法同时满足约束';错误

Cocoa 未使用自动布局,但请参见';无法同时满足约束';错误,cocoa,xcode6,autolayout,Cocoa,Xcode6,Autolayout,我没有在任何nib文件中使用自动布局。我正在加载一个NSViewController,然后手动将其视图添加到另一个NSView。但是,当我这样做时,我看到了这个错误: 无法同时满足约束 这对我来说毫无意义,因为我没有在任何地方启用自动布局。我特别禁用了它。我可以控制正在加载的NSViewController和将其视图添加到的NSView。如何解决此问题?在窗口级别启用(或不启用)自动布局。如果窗口中的任何视图已添加约束或覆盖+requiresConstraintBasedLayout以返回YES

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

无法同时满足约束

这对我来说毫无意义,因为我没有在任何地方启用自动布局。我特别禁用了它。我可以控制正在加载的NSViewController和将其视图添加到的NSView。如何解决此问题?

在窗口级别启用(或不启用)自动布局。如果窗口中的任何视图已添加约束或覆盖
+requiresConstraintBasedLayout
以返回
YES
,则窗口将启用自动布局。任何未编码以参与自动布局的视图都可能会启用“translatesAutoresizingMaskIntoConstraints”(自动调整大小)功能,因此它们仍然可以像在springs and struts窗口中一样工作

在某些情况下,Cocoa可能会增加约束。某些Cocoa视图,如
NSStackView
,从
+requiresConstraintBasedLayout
返回
YES


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

谢谢!是的,我正在使用“NStitleBaracessoryViewController”,如果这是您的意思的话,为了假装增加了窗口的高度。我没有使用NSStackView,只是将带有NSOutlineView的NIB加载到主窗口中。你认为附件视图控制器是罪魁祸首吗?我已经检查了我所有的NIB,它们的“TranslatesAutoResizingMacSkintoConstraints”设置为“否”-它们是否都应该设置为“是”?一般来说,NIB中的顶级视图应该将
TranslatesAutoResizingMacSkintoConstraints
(TAMIC)设置为
。一些控制器将加载NIB并将视图添加到视图层次结构中。如果该控制器是自动布局感知的,它将根据需要调整TAMIC。如果该控制器不知道自动布局,那么您需要将TAMIC设置为
YES
,以防窗口使用自动布局,从而使其行为符合预期。对于窗口内的视图或顶层视图,如果NIB已启用自动布局,则TAMIC应为
NO
,否则为
YES
。啊,我明白了。谢谢你,我会把它们重新打开,看看这是否能帮我解决问题。是的,我确实怀疑
nstitlebraccessoryviewcontroller
启用了窗口的自动布局。例如,考虑其<代码> LayObjult< /Cord>属性,该属性使用自动布局术语和值来控制附件视图的位置。