Ios NavigationController推送扭曲背景图像

Ios NavigationController推送扭曲背景图像,ios,objective-c,uinavigationcontroller,Ios,Objective C,Uinavigationcontroller,我有两个视图控制器都有一个背景图像,其高度等于视图控制器的父视图。 当我在这些ViewController之间push/pop时,当push/pop动画开始时,动画会扭曲背景图像动画。 我不想禁用push/pop动画,但我也不希望图像动画出现这种突然失真。 我的导航栏启用了半透明属性,并且在导航栏上有一个透明的背景图像。 我通过AutoLayouts在每个视图控制器上设置了背景图像,顶部、前导、尾随、底部为常数零。根据您的问题,我可以理解,您有两个视图控制器,背景图像一个推到另一个,当您导航该视

我有两个
视图控制器
都有一个背景图像,其高度等于视图控制器的父视图。 当我在这些
ViewController
之间
push/pop
时,当
push/pop
动画开始时,动画会扭曲背景图像动画。 我不想禁用
push/pop
动画,但我也不希望图像动画出现这种突然失真。 我的
导航栏
启用了半透明属性,并且在
导航栏
上有一个透明的背景图像。
我通过
AutoLayouts
在每个视图控制器上设置了背景图像,顶部、前导、尾随、底部为常数零。

根据您的问题,我可以理解,您有两个视图控制器,背景图像一个推到另一个,当您导航该视图控制器时,背景图像会失真。 首先,在ios 10中,你应该使用show而不是push方法,然后你应该在这样导航时使用dispatch-

dispatch_async(dispatch_get_main_queue(), ^{
    [self.navigationController pushViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"thirdScreen"] animated:YES];
});

PS:-我不认为这是由半透明属性引起的。

您能显示相同的代码吗?您使用的是哪个xcode?