Iphone [NSLayoutConstraint constraintWithItem:attribute:relatedBy:toItem:attribute:乘数:常数:]:约束必须包含第一个布局项';

Iphone [NSLayoutConstraint constraintWithItem:attribute:relatedBy:toItem:attribute:乘数:常数:]:约束必须包含第一个布局项';,iphone,ios7,xcode5,Iphone,Ios7,Xcode5,我在viewdidload方法中添加了这段代码,以将垂直空间约束添加到最顶部的视图 基于苹果技术问答QA1797 阻止状态栏覆盖您的视图 [NSLayoutConstraint constraintWithItem:self.toolbar1 attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual

我在viewdidload方法中添加了这段代码,以将垂直空间约束添加到最顶部的视图

基于苹果技术问答QA1797 阻止状态栏覆盖您的视图

 [NSLayoutConstraint constraintWithItem:self.toolbar1
                             attribute:NSLayoutAttributeTop
                             relatedBy:NSLayoutRelationEqual
                                toItem:self.topLayoutGuide
                             attribute:NSLayoutAttributeBaseline
                            multiplier:1.0
                              constant:0.0];
但它使应用程序崩溃并显示此错误,原因:“[NSLayoutConstraint constraintWithItem:attribute:relatedBy:toItem:attribute:乘数:常量:”:约束必须包含第一个布局项“

任何线索,为什么我会得到这个错误,以及如何可以修复


谢谢您的帮助。

如果两项都为零,则会发生此错误。您的第一项“self.toolbar1”很可能为零。

如果两项都为零,则会发生此错误。第一项“self.toolbar1”很可能为零。

当您在init方法中设置UI代码时,如果尚未创建视图,则会发生这种情况。尝试将代码移动到viewDidLoad方法,看看它是否有效。

当您在init方法中设置UI代码时,如果尚未创建视图,则会发生这种情况。尝试将代码移动到viewDidLoad方法,看看它是否有效。

self.toolbar1是否为nil?self.toolbar1是否为nil?