当我在NavigationController上弹出ViewController时,我有一个奇怪的动画。简短视频说明:https://youtu.be/IMbIS7evLrs
视图控制器结构是: UITabBarController - > UINavigationControllers - > UIViewControllers
我在UIViewController中使用此行推送新VC:
[self.navigationController pushViewController:tripVC animated:YES];
tripVC
是新创建的UIViewController。
然后在单击NavigationController后退按钮时发生弹出。我还尝试使用
[self.navigationController popViewControllerAnimated:YES];
来自tripVC
,并获得相同的奇怪动画。
我特别奇怪的是,我在其他应用中使用了这种结构/方法并且没有遇到这个问题。我想知道我的应用程序中是否有一些奇怪的segue代码/缺少一些动画代码?
答案 0 :(得分:6)
似乎第二个VC中的背景图像比设备屏幕宽。当这个场景推入/移出时,图像的正常隐藏边缘会被简要地显示出来。
答案 1 :(得分:1)
是的,对我来说,@ Paulw11是对的。启用clipsToBound到您的根视图。
答案 2 :(得分:0)
如果您还没有给出self.view的背景颜色,那么也可能会发生。 这是奇怪的导航动画的第二个原因。