我的应用程序的第一个 View 中嵌入了一个导航 Controller 。
当我将一个 View 上的导航栏更改为透明时,它会将其更改为对所有 View 透明,而且我似乎无法将其更改回来。
我希望它对我的一些 View 是透明的,但不是全部。
要设置为透明,我使用:
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.translucent = true
最佳答案
将更改导航栏背景颜色的代码放入viewWillAppear
中,然后在viewWillDisappear
中将颜色更改回默认值
关于ios - 将一个导航栏更改为透明会将所有导航栏更改为透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36759518/