UINavigationController奇怪的流行动画

时间:2016-02-18 06:58:40

标签: ios objective-c iphone animation uiviewcontroller

当我在NavigationController上弹出ViewController时,我有一个奇怪的动画。简短视频说明:https://youtu.be/IMbIS7evLrs

视图控制器结构是: UITabBarController - > UINavigationControllers - > UIViewControllers

我在UIViewController中使用此行推送新VC:

    [self.navigationController pushViewController:tripVC animated:YES];

tripVC是新创建的UIViewController。 然后在单击NavigationController后退按钮时发生弹出。我还尝试使用

以编程方式调用pop
[self.navigationController popViewControllerAnimated:YES];

来自tripVC,并获得相同的奇怪动画。

我特别奇怪的是,我在其他应用中使用了这种结构/方法并且没有遇到这个问题。我想知道我的应用程序中是否有一些奇怪的segue代码/缺少一些动画代码?

3 个答案:

答案 0 :(得分:6)

似乎第二个VC中的背景图像比设备屏幕宽。当这个场景推入/移出时,图像的正常隐藏边缘会被简要地显示出来。

答案 1 :(得分:1)

是的,对我来说,@ Paulw11是对的。启用clipsToBound到您的根视图。

答案 2 :(得分:0)

如果您还没有给出self.view的背景颜色,那么也可能会发生。 这是奇怪的导航动画的第二个原因。