两个隐藏导航条的tab切换问题
当tab的childController
都是navigationController
,其中两个navigationController
的rootViewController
都是需要隐藏导航条的,在这两个controller
的viewWillAppear
中设置了 navigationController?.setNavigationBarHidden(false, animated: true)
,但是在切换这两个tab的时候,视图会发生明显的上移动画,这是我们不希望的。
解决方法:在切换tab时发出通知,这两个controller
接收通知,收到通知后设置shouldAnimation
为false,viewWillAppear
中调用navigationController?.setNavigationBarHidden(true, animated: shouldAnimation)
后将shouldAnimation
置为true,这样在切换tab的时候不会有动画,在导航条页面跳转时会有动画。