(给iOS大全加星标,关注iOS动态)转自:zongmumaskhttps://www.jianshu.com/p/69663941b79b效果图原生original1.giforiginal2.gif现在pure1.gifpure2.gif思路UINavigationController的view视图结构:-- UIView: frame = (0 0; 414 896); -- UINavigationTransitionView: frame = (0 0; 414 896); -- UINavigationBar: frame = (0 44; 414 44);UINavigationTransitionView 是 UINavigationController 转场动画的容器视图。UINavigationController 的所有子视图控制器 共用一个UINavigationbar,UINavigationbar 的转场效果由参与转场的两个视图控制器对导航栏的设置决定。将 UINavigationbar 截图添加在 UIViewcontroller 上并隐藏UINavigationbar 可做到整体转场的效果。UINavigationController的 view 调用 sendSubviewToBack: 将 UINavigationbar隐藏起来。转场完成为避免有其他未知影
………………………………