0
我在一个NavigationController中嵌入了多个VC。 我有一个VC,让它命名为VCNotTransparent,我希望酒吧不透明,在其他VC我希望它是透明的。所以,现在Swift - 添加一个覆盖现有的导航条
navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
navigationController?.navigationBar.shadowImage = UIImage()
navigationController?.navigationBar.isTranslucent = true
我所有的酒吧都在应用程序透明: 所以在主VC,我添加了这些线使酒吧透明。 如何在不更改所有其他VC的情况下使VCNotTransparent不透明?我想到的一个解决方案是只在VCNotTransparent中添加一个新的导航栏,但我不知道该怎么做。
编辑
我也尝试过在自己的NavigationController,其作品几乎嵌入VCNotTransparent,但问题是,我有导航从中其他一些VC的他们变得不透明为好,因为它们是子导航的VCNotTransparent。
感谢,这看起来像解决好的方向发展,我很感激。有一件事我没有注意到,因为我不明白什么是不透明的代码(在func setupNav中)。由于我使用了空白图像来使背景变得透明,我不知道如何将其恢复为不透明。 – Sharonica
尝试,这可能是它会帮助你 - http://stackoverflow.com/questions/42332547/swift-3-how-to-reverse-a-transparent-navigation-bar –
谢谢,它可以帮助一点,但它有一个问题,当透明条不透明时,条只会在延迟中变得透明(即使我在vc生命周期中将更改放入正确的函数中) – Sharonica