【发布时间】:2017-12-01 15:01:16
【问题描述】:
我一直在尝试实现 Apple Music,例如用于推送视图控制器的透明导航栏。网上有很多解决方案都说把下面的代码放到viewDidLoad中:
navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
navigationController?.navigationBar.shadowImage = UIImage()
但问题是它只适用于根控制器,例如带有项目列表的 UITableViewController。当我点击一个项目并打开它的详细信息时,我希望看到透明的导航栏,但在出现后它会变成实心的(甚至不是半透明的)。即使设置 barTintColor 也无济于事。
我做错了什么?还是 iOS 11 中的一个已知问题?它曾经工作过......
【问题讨论】:
标签: ios swift uinavigationcontroller uinavigationbar ios11