我试图让导航栏透明的一个视图控制器时,它显示。有用。然而,当我再次从父视图控制器重新进入视图控制器时,动画似乎并不正确。UINavigationBar立即消失,而PushViewcontroller动画为真
导航栏首次以动画方式保持并消失,直到第二个视图完全显示。但是,第二次和以后,导航栏完全消失,第二个视图以动画形式显示。
我创建了一个最小的项目在这里显示的问题:https://github.com/zwang/CVNavigationBarTest
问题再现步骤:
- 单击颜色代码块的一个视图控制器
- 单击后退按钮
- 再次点击其中一个代码块。
- 见问题
第一次点击的颜色的颜色块中的一个视图控制器,过渡的动画是好的,如预期。但是,从第二个视图控制器返回后再次单击其中一个颜色块时,您可能会注意到导航栏区域立即变黑,然后启动显示第二个视图控制器的动画。您可以在模拟器中切换较慢的动画以更清晰地查看问题。
任何帮助将不胜感激。
我在想的另一个解决方案是在第二个视图中以自定义的方式完成这两个按钮。并且只将导航栏设置为透明。稍后再尝试。 – Zhao