Ios U导航条在swift3 Xcode中未被清除

Ios U导航条在swift3 Xcode中未被清除,ios,xcode,swift3,uinavigationbar,Ios,Xcode,Swift3,Uinavigationbar,我试图实现一个透明的导航栏,这样背景图像就可以清晰地显示出来。目前,我使用了一个基本控制器类,其中我为透明导航栏添加了一个代码: self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default) self.navigationController?.navigationBar.shadowImage = UIImage() self.navigationController?.naviga

我试图实现一个透明的导航栏,这样背景图像就可以清晰地显示出来。目前,我使用了一个基本控制器类,其中我为透明导航栏添加了一个代码:

 self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.view.backgroundColor = .clear
但目前我只在第一页上看到了清晰的导航栏。如果我按下并转到第二个控制器,我可以看到一个空白。 请参见以下图片:


为什么导航栏变得不透明?有什么想法吗?

更改视图背景

self.navigationController?.navigationBar.isTranslucent = true

有关iTranslucent的更多详细信息,请阅读本文档

由于导航栏是透明的,它将显示
视图控制器的视图背景色

我想,您的第二个页面视图控制器的视图<代码>背景色是<代码>白色。这就是你得到白色的原因

将顶部约束添加到
SuperView
,而不是
TopLayout Guide


第二页的视图
背景色是什么?
,除了
后退
按钮之外,我看不到您所附图像的任何差异。首先,您应该在第一个屏幕上添加导航栏标题,以查看导航栏在第一页上是否实际可见?可能它没有在第一个屏幕上配置和隐藏。我有一个背景图像线条图像您添加的图像约束是什么?您已添加到顶部布局右侧。您必须添加到
超级视图
而不是
顶部布局
顶部布局
将您的视图添加到
导航栏
,因此您必须添加到
超级视图