NavigationController推扭曲背景图像

时间:2016-12-01 11:09:17

标签: ios objective-c uinavigationcontroller

我有两个ViewControllers都有背景图像,其高度等于视图控制器的父视图。 当这些push/pop之间的ViewController动画在pushing/poping动画开始时扭曲背景图像动画时。 我不想禁用push/pop动画,但我也不希望这种图像动画的突然失真。 我的NavigationBar启用了半透明属性,并在NavigationBar上启用了透明背景图片。 我在每个视图控制器上设置了AutoLayouts的背景图像,其中Top,Leading,Trailing,Bottom为常数零。

1 个答案:

答案 0 :(得分:1)

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

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

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