我正在为基于导航控制器的应用程序制作自定义导航栏,该应用程序的默认导航栏隐藏属性设置为 true。使用默认导航栏是不可能的,因为由于我需要自定义它的程度(复杂的动画、高度的变化等),它会导致很多问题。
我目前正在将我的“导航栏”(它只是一个 UIView)添加到 UIViewController 的视图中。所以当然,当我转换到新视图时,旧导航栏会消失,下一个视图控制器没有任何导航栏。我想做的是让我的导航栏表现得更像默认的 UINavigationController 导航栏,在 VC 转换期间它保持固定在顶部并且新旧元素交叉淡入淡出。如何在不使用 UINavigationBar 的情况下实现此效果?
非常感谢!