2014-03-31 53 views
0

我有一个UINavigationViewController与两个视图控制器。根视图控制器需要隐藏导航栏,而在第二个视图控制器中,导航栏是可见的。UINavigationController隐藏导航栏与自定义过渡代表在iOS7

我实现的自定义转换与UIViewControllerAnimatedTransitioning

当我推了第二种观点,一切都很好。但是,当我弹出视图并返回到根目录时,根控制器框架中会跳转。它具有动画效果,就好像它有一个导航栏,当动画完成时,帧将重新调整为全屏。

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

回答

0

两个简单的方法来解决这个问题:

  1. 隐藏的导航控制器完全的导航栏添加自定义导航栏的第一个屏幕,独立的导航控制器上。

  2. 只让第一个屏幕位于导航控制器中,并创建一个自定义转换到第二个屏幕,而不是使用导航控制器的推送,但是自己实现推动画。

+0

谢谢。我开始考虑这些选项。只是想确保我没有错过没有他们的方式去做。 – anna