Ios 视图层次约束错误 总结

Ios 视图层次约束错误 总结,ios,objective-c,iphone,xcode,uitableview,Ios,Objective C,Iphone,Xcode,Uitableview,我有一个来自Xcode主细节模板的iOS项目。但是,我遇到了“视图层次结构未为约束做好准备”错误。主视图中的表格单元格有一个轻触手势识别器,当按下单元格时,该识别器可切换到详细视图。在第二次点击时,程序因上述错误而崩溃。从代码生成约束时,似乎会出现与此相关的其他问题,但是我一直在专门使用Interface Builder,因此我无法找到与我类似的其他情况 详细视图包含一个UITableView和一个UIToolbar。这是什么原因造成的?谢谢你的帮助 Xcode输出 未为约束准备视图层次结构:

我有一个来自Xcode主细节模板的iOS项目。但是,我遇到了“视图层次结构未为约束做好准备”错误。主视图中的表格单元格有一个轻触手势识别器,当按下单元格时,该识别器可切换到详细视图。在第二次点击时,程序因上述错误而崩溃。从代码生成约束时,似乎会出现与此相关的其他问题,但是我一直在专门使用Interface Builder,因此我无法找到与我类似的其他情况

详细视图包含一个UITableView和一个UIToolbar。这是什么原因造成的?谢谢你的帮助

Xcode输出
未为约束准备视图层次结构:
添加到视图时,约束项必须是该视图(或视图本身)的后代。如果在装配视图层次之前需要解决约束,则此操作将崩溃。中断-[UIView\u viewHierarchyUnpreparedForConstraint:]以进行调试。
***-[UIView\u layoutEngine\u didAddLayoutConstraint:roundingAdjustment:mutallyExclusiveConstraints:]中的断言失败
***由于未捕获异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法设置布局,视图层次结构未准备好约束。”
详图控制器中tableview上的约束:

详图控制器中工具栏上的约束:

我刚收到这个。在检查“所有”大小类的约束时,我有一个顶部空间约束,我没有创建(或者无论如何都不记得crewing),我也不想要。它被重影了,我无法删除它


单击“安装”复选框为所有尺寸类别安装此约束,取消对约束的重影,然后我可以将其删除,从而解决崩溃问题

我得到了这个。检查“所有”尺寸类别的约束。我有一个顶部空间限制,我没有创建,也不想要。它被重影了,我无法删除它。我能够选中“在构建时删除”复选框,解决了我的问题。crashI发现,通过单击“已安装”复选框,它可以取消托管约束,并且我能够删除它,我删除了重影约束,并修复了它。谢谢
The view hierarchy is not prepared for the constraints: <NSLayoutConstraint:0x16d79980 V:[_UILayoutGuide:0x16d791b0]-(44)-[UITableView:0x1729b000]>
When added to a view, the constraints items must be descendants of that view (or the view itself). This will crash if the constraint needs to be resolved before the view hierarchy is assembled. Break on -[UIView _viewHierarchyUnpreparedForConstraint:] to debug.
*** Assertion failure in -[UIView _layoutEngine_didAddLayoutConstraint:roundingAdjustment: mutallyExclusiveConstraints:]
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Impossible to set up layout with view hierarchy unprepared for constraint.'