【发布时间】:2017-02-21 11:38:00
【问题描述】:
我在一个 NavigationController 中嵌入了多个 VC。 我有一个 VC,我们将其命名为 VCNotTransparent,我希望栏不透明,而在其他 VC 上,我希望它是透明的。 所以在主 VC 中,我添加了这些行来使栏透明:
navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
navigationController?.navigationBar.shadowImage = UIImage()
navigationController?.navigationBar.isTranslucent = true
所以现在我的所有条形图在应用程序中都是透明的。 如何在不更改所有其他 VC 的情况下使 VCNotTransparent 不透明?我想到的一个解决方案是只在 VCNotTransparent 中添加一个新的导航栏,但我不知道该怎么做。
编辑
我还尝试将 VCNotTransparent 嵌入到它自己的 NavigationController 中,这几乎可以工作,但问题是我可以从它导航到其他一些 VC,它们也变得不透明,因为它们是 VCNotTransparent 的子导航。
【问题讨论】:
标签: swift uinavigationcontroller