我有一个带有两个视图控制器的UINavigationViewController。根视图控制器需要隐藏导航栏,而在第二个视图控制器中,导航栏是可见的。
我使用UIViewControllerAnimatedTransitioning
实现了自定义转换当我按下第二个视图时,一切都很好。但是,当我弹出视图并返回到root时,根控制器帧中会跳转。它动画似乎有一个导航栏,当动画完成时,框架被重新调整为全屏。
这样做的正确方法是什么?默认转换不会显示此问题。
答案 0 :(得分:0)
修复它的两种简单方法:
完全从导航控制器隐藏导航栏,并将自定义导航栏添加到第一个屏幕,独立于导航控制器。
只让第一个屏幕进入导航控制器并创建自定义过渡到第二个屏幕,而不是使用导航控制器的推送,而是自己实现推送动画。