关于ios:***-[UIView _addConstraint:]中的断言失败,

*** Assertion failure in -[UIView _addConstraint:],

当我尝试向视图添加约束时,出现以下错误。

*** Assertion failure in -[UIView _addConstraint:], /SourceCache/UIKit/UIKit-2903.23/NSLayoutConstraint_UIKitAdditions.m:518

代码

1
2
3
4
[self.tabBar removeConstraint:self.bottomSpace];
[self.view removeConstraint:self.bottomSpace];
self.bottomSpaceForTabBar.constant = ...;
[self.view addConstraint:self.bottomSpace];

self.bottomSpace被添加到IB中,并且我具有IBOutlet。


对我来说,问题是我失踪了。

1
[self.view layoutIfNeeded];

在父视图控制器中。


我通过删除删除并添加约束的行来解决它。并且仅保留

1
self.bottomSpaceForTabBar.constant = ...;

我不知道为什么这个解决了。我想在此听取其他人的意见。