我有一个奇怪的问题,如果我将两个(不同的)视图控制器推到导航控制器堆栈上,第一个pop将正确设置动画,第二个看起来要翻转需要动画的图层。这导致视图控制器之间的过渡丑陋。
要重现的代码在这里:https://github.com/travisjo/PopViewControllerBugDemo
我在iOS 9.2上,但它也在8.1中打破了,这是我拥有的最老的模拟器。
非常感谢任何帮助!
答案 0 :(得分:1)
从视图控制器中删除这些行:
[self.view setTranslatesAutoresizingMaskIntoConstraints:NO];
视图控制器的视图位置和约束由父视图控制器(在这种情况下为导航控制器)设置。你不应该碰它们。显然,它们是使用位置和自动调整来设置的,禁用派生的约束会破坏它们的布局。