约束常量为 nil iOS 7 但不在 iOS 8 中

Constraint constant is nil iOS 7 but not in iOS 8

我有 3 个出口在 3 个视图中更改常量变量,似乎无法理解为什么会这样。注意:这与界面无关(因此没有 setneedlayout 或 layoutifneeded 答案)。我明白了。

// iOS 7
_fillerConstraint.constant = 200;
NSLog(@"_fillerConstraint: %f", _fillerConstraint.constant);

2015-02-15 08:55:14.54 飓风[44367:613] _fillerConstraint: 0.000000

// iOS 8
 _fillerConstraint.constant = 200;
NSLog(@"_fillerConstraint: %f", _fillerConstraint.constant);

2015-02-15 08:55:14.547 飓风[44367:613] _fillerConstraint: 200.000000

从 viewwillappear 调用一个方法来设置这些值并做一些动画。在 iOS 8 中一切都很好,并且按预期工作。但是在 iOS7 中,调试器报告约束为零。任何人都知道什么可能导致这种行为?

清理应用程序并重置模拟器后。它工作正常。像这样的问题的答案是,Xcode 6 充满了错误。

这听起来可能很愚蠢,但对于未来的傻瓜来说,我的问题是约束是视图层次结构中不再存在的视图(我删除了它)所以显然约束是零。