0

我正在为基于导航控制器的应用程序制作自定义导航栏,该应用程序的默认导航栏隐藏属性设置为 true。使用默认导航栏是不可能的,因为由于我需要自定义它的程度(复杂的动画、高度的变化等),它会导致很多问题。

我目前正在将我的“导航栏”(它只是一个 UIView)添加到 UIViewController 的视图中。所以当然,当我转换到新视图时,旧导航栏会消失,下一个视图控制器没有任何导航栏。我想做的是让我的导航栏表现得更像默认的 UINavigationController 导航栏,在 VC 转换期间它保持固定在顶部并且新旧元素交叉淡入淡出。如何在不使用 UINavigationBar 的情况下实现此效果?

非常感谢!

4

1 回答 1

0

您应该使用自定义容器控制器,顶部带有自定义导航栏,并在下方添加子视图控制器的视图。该子视图控制器可以是导航控制器,其导航栏隐藏以处理转换。您必须让传入控制器(或我猜是传出)向容器控制器发送一条消息,告诉它对其导航栏进行交叉淡入淡出。

于 2013-08-07T02:14:02.077 回答