当我在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 回答
似乎第二个VC中的背景图像比设备屏幕宽 . 当这个场景推入/移出时,图像的正常隐藏边缘会被简要地显示出来 .
是的,对我来说,@ Paulw11是对的 . 启用clipsToBound到您的根视图 .
如果你没有给出self.view的背景颜色,那么它也可能发生 . 这是奇怪的导航动画的第二个原因 .