ios - 当另一个 viewController 隐藏状态栏时,UINavigationBar 在状态栏下方移动

标签 ios swift uiviewcontroller uinavigationbar uistatusbar

问题很简单,配置文件 viewController 在状态栏下方有一个 NavigationBar
我将另一个 viewController 推到当前 View 之上。 这个新的 viewController 隐藏了状态栏。

当我返回配置文件 viewController 时,navigationBar 已向上移动状态栏高度的大小。

我试图在我的 viewWillAppear 中强制刷新布局,但它不起作用。

有什么想法吗?

enter image description here

最佳答案

使用下面的代码,

override func viewWillDisappear(animated: Bool) {
    navigationController?.setNavigationBarHidden(navigationController?.navigationBarHidden == false, animated: false)
}

希望对你有帮助

关于ios - 当另一个 viewController 隐藏状态栏时,UINavigationBar 在状态栏下方移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37437075/

相关文章:

ios5 - 带 Storyboard的 viewController 自定义 init 方法

ios - 如何使用 UIScrollView 将按钮放置在屏幕外?

ios - 如何使用 Swift 将 viewcontroller 推送到导航堆栈?

ios - iOS 上 Google 登录的随机引用错误

swift - 无返回值

iOS 在第一次加载时在 UISplitViewController 中选择行

ios - swift 3 : URL Image makes UITableView scroll slow issue

ios - Spritekit 平行滚动

ios - 使用swift 3发送post请求(自签名证书问题)

ios - 无法使用动态内容调整 UIView 的大小