我只使用 XIB(没有故事板)制作了一个应用程序。所以为了导航,我使用这段代码来推送一些视图:
let vc = SecondViewController()
self.navigationController?.pushViewController(vc, animated: true)
我已经将第一个vc设置为rootvc,所以它自动为我创建了导航栏。
问题是导航栏不是在屏幕顶部生成的,并且留下了一些空白间隙。所以这是我使用大标题时的图像
这是正常的
我也试过在没有安全区域布局的情况下运行它。 发生的事情是导航栏留在那里但视图上升(通过导航栏后面)。
navigationController.isNavigationBarHidden = true
尝试将此行添加到您的代码中以隐藏默认导航栏。
在你的视图控制器的类中使用它:
navigationController?.setNavigationBarHidden(true, animated: animated)