在自定义 UINavigationController 中创建 UINavigationBar 时出错 class

Error creating a UINavigationBar in custom UINavigationController class

我有一个自定义的 UINavigationController,我可以从故事板访问它,我想通过创建自定义导航栏来自定义导航栏的高度。这是我目前所拥有的:

var navBar = UINavigationBar(frame: CGRect(x: 0.0, y: 0.0, width: UIScreen.main().bounds.width, height: 70.0))
navBar.barTintColor = UIColor(red: 155.0/255.0, green: 155.0/255.0, blue: 155.0/255.0, alpha: 1.0)
super.init(navigationBarClass: navBar, toolbarClass: nil)

在最后一行我收到这个错误

Cannot convert value of type 'UINavigationBar' to expected argument type 'AnyClass?'

有人知道为什么吗?会不会是bug。 我正在使用 Xcode 8 beta 和 Swift 3

super.init(navigationBarClass: 需要一个 class (AnyClass) 作为参数。 您有一个对象 navBar,它是 UINavigationBar class 的对象(不是 class),您正试图将对象设置为 class 参数。使用 next 进行正确的初始化:

super.init(navigationBarClass: UINavigationBar.self, toolbarClass: nil)

对于条形高度,您可以尝试使用这样的东西: