NavigationBar barStyle 在 Xcode 8 中没有改变

NavigationBar barStyle not changing in Xcode 8

我的项目中有一个导航栏和工具栏 运行 在同一个视图控制器中。我使用 barStyle 自定义 Swift 2 中导航和工具栏的外观,如下所示:

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    // Navigation style and Apperance
    // ------------------------------

    navigationController!.navigationBar.barStyle = UIBarStyle.blackOpaque
    navigationController!.navigationBar.tintColor = UIColor.white
    navigationController!.navigationBar.isTranslucent = true

    navigationController!.toolbar.barStyle = UIBarStyle.blackOpaque
    navigationController!.toolbar.tintColor = UIColor.white
    navigationController!.toolbar.isTranslucent = true
}

一切正常,条形图看起来 transparent.But,在我将 Xcode 7 更新为 Xcode 8.my 后,导航和工具栏出于某种原因变黑了?

提前致谢...

这是我的代码片段,应该与 XCode 8 (& Swift 3) 一起使用:

navController.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
navController.navigationBar.shadowImage = UIImage()
navController.navigationBar.isTranslucent = true
navController.navigationBar.tintColor = UIColor.white