UINavigationController在iOS7中隐藏带有自定义转换委托的导航栏

时间:2014-03-31 15:48:52

标签: ios7 uinavigationcontroller uinavigationbar

我有一个带有两个视图控制器的UINavigationViewController。根视图控制器需要隐藏导航栏,而在第二个视图控制器中,导航栏是可见的。

我使用UIViewControllerAnimatedTransitioning

实现了自定义转换

当我按下第二个视图时,一切都很好。但是,当我弹出视图并返回到root时,根控制器帧中会跳转。它动画似乎有一个导航栏,当动画完成时,框架被重新调整为全屏。

这样做的正确方法是什么?默认转换不会显示此问题。

1 个答案:

答案 0 :(得分:0)

修复它的两种简单方法:

  1. 完全从导航控制器隐藏导航栏,并将自定义导航栏添加到第一个屏幕,独立于导航控制器。

  2. 只让第一个屏幕进入导航控制器并创建自定义过渡到第二个屏幕,而不是使用导航控制器的推送,而是自己实现推送动画。