嵌套UINavigationController pushViewController两次导致pop动画问题

时间:2015-12-18 23:24:31

标签: ios objective-c iphone

我有一个奇怪的问题,如果我将两个(不同的)视图控制器推到导航控制器堆栈上,第一个pop将正确设置动画,第二个看起来要翻转需要动画的图层。这导致视图控制器之间的过渡丑陋。

要重现的代码在这里:https://github.com/travisjo/PopViewControllerBugDemo

我在iOS 9.2上,但它也在8.1中打破了,这是我拥有的最老的模拟器。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

从视图控制器中删除这些行:

    [self.view setTranslatesAutoresizingMaskIntoConstraints:NO];

视图控制器的视图位置和约束由父视图控制器(在这种情况下为导航控制器)设置。你不应该碰它们。显然,它们是使用位置和自动调整来设置的,禁用派生的约束会破坏它们的布局。