我有两个ViewControllers
都有背景图像,其高度等于视图控制器的父视图。
当这些push/pop
之间的ViewController
动画在pushing/poping
动画开始时扭曲背景图像动画时。
我不想禁用push/pop
动画,但我也不希望这种图像动画的突然失真。
我的NavigationBar
启用了半透明属性,并在NavigationBar
上启用了透明背景图片。
我在每个视图控制器上设置了AutoLayouts
的背景图像,其中Top,Leading,Trailing,Bottom为常数零。
答案 0 :(得分:1)
根据你的问题,我可以理解你有两个视图控制器与背景图像,你推到另一个,当你导航该视图控制器背景图像失真。 首先在ios 10中你应该使用 show 而不是 push 方法,然后你应该在导航时使用dispatch -
dispatch_async(dispatch_get_main_queue(), ^{
[self.navigationController pushViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"thirdScreen"] animated:YES];
});
PS: - 我不认为这是由半透明属性造成的。