0

我有一个视图控制器,它是导航控制器的 rootVc。

我需要为 rootview 控制器隐藏导航栏,因此我使用以下方法隐藏它并使其重新出现。

override func viewWillAppear(_ animated: Bool) {
    self.navigationController?.setNavigationBarHidden(true, animated: false)
}

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

我基本上将导航栏隐藏在 rootVc 中并为所有其他视图控制器显示它。

但是当我删除 NavBar 时,我看到我的内容在状态栏下扩展

有没有办法来解决这个问题?

在此处输入图像描述

4

1 回答 1

1

不要将顶部约束设置为 superView 使用safe area。像这样的东西

在此处输入图像描述

于 2020-02-19T09:56:31.630 回答