【发布时间】:2017-11-26 19:54:25
【问题描述】:
我用谷歌搜索了类似的问题,但没有一个能真正解决这个问题。 我尝试从具有普通导航栏的视图控制器推送到具有透明导航栏的新视图控制器。 这是我用来设置导航栏透明的第二个视图控制器中的代码
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
navigationController?.navigationBar.barTintColor = .clear
self.navigationController?.navigationBar.isTranslucent = true
如何在过渡期间在导航栏上不出现浅灰色的情况下获得平滑过渡?
【问题讨论】:
-
您在哪里添加了代码以使其透明?在
viewDidAppear或viewWillAppear? -
我是在viewDidLoad里设置的,不管我在哪里设置,还是会出现这种情况
-
您是否尝试将其添加到 viewDidAppear 中?
-
这篇文章可能对你有所帮助:stackoverflow.com/q/44343355/3900902
标签: ios swift uinavigationcontroller uinavigationbar transition