解决方法如下,下面是swift,oc的话改一下就好了,在主线程执行导航栏显示的。别问我为什么,我也不知道为什么,所以以后不要用第三方的UITabbar坑很大,有原生控件就用原生的
self.navigationController?.setNavigationBarHidden(false, animated: false)
if ((self.navigationController?.isNavigationBarHidden = true) != nil) {
self.navigationController?.setNavigationBarHidden(false, animated: false)
}
DispatchQueue.main.async{
self.navigationController?.setNavigationBarHidden(false, animated: false)
}