Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何在从隐藏状态栏的视图控制器弹出时固定导航栏的位置_Swift_Uinavigationcontroller_Statusbar - Fatal编程技术网

Swift 如何在从隐藏状态栏的视图控制器弹出时固定导航栏的位置

Swift 如何在从隐藏状态栏的视图控制器弹出时固定导航栏的位置,swift,uinavigationcontroller,statusbar,Swift,Uinavigationcontroller,Statusbar,我在导航视图控制器中嵌入了两个视图控制器(NavVC->VC1->VC2)。在VC2,我覆盖preferStatusBarHidden以隐藏状态栏 override var prefersStatusBarHidden: Bool { return false } 当我将VC2弹出到VC1时,VC1的导航栏显示不正确 我补充说 DispatchQueue.main.async { self.navigationController?.setNavigationBarHid

我在导航视图控制器中嵌入了两个视图控制器(NavVC->VC1->VC2)。在VC2,我覆盖preferStatusBarHidden以隐藏状态栏

override var prefersStatusBarHidden: Bool {
        return false
}
当我将VC2弹出到VC1时,VC1的导航栏显示不正确

我补充说

DispatchQueue.main.async {
   self.navigationController?.setNavigationBarHidden(false, animated: false)
}
要查看将出现的VC1,但它不能完全解决我的问题,请帮助