我有两个ViewControlers(ControllerA,ControllerB),它们都隐藏在viewWillAppear中的导航栏,并在viewWillDisappear中显示navigationBar(因为有时,控制器将它们推入必须使栏显示)
现在,当我在导航堆栈中获得ControllerA时,我遇到了问题,而在ControllerA中,我必须推送ControllerB .
因为推动画会调用A的viewWillDisappear,所以在动画中 . 该栏将快速显示和隐藏,同样的问题在流行动画中发生 .
当viewControllers有不同的显示/隐藏导航设置时,如何做好这种推送和弹出?
1 回答
好的,我有一个解决方案似乎运作良好,我在这里分享1创建一个uiviewcontroller的catetory
和实施
在每个想要隐藏bar的类实现中,这样做:(必须注意的是在你使用的init方法中设置needBarHide标志)