Swift 中的自定义导航控制器

Customer UINavigation Controller in Swift

我想创建一个 UINavigationController 的子class,这样我就可以在我的应用程序中设置特定的样式 - 例如,白色字体和蓝色背景。

我正在使用swift,所以我写了这段代码:

import Foundation
import UIKit

class NavigationController : UINavigationController {
  override func viewDidLoad(){
    super.viewDidLoad()
    self.navigationBar.backgroundColor = UIColor.blueColor()
    self.navigationBar.translucent = false

  }
}

然后我将情节提要中导航控制器的 class 更改为此 class - 但这没有用。它什么也没做,但是当我删除 translucent = false 行时,我得到一个模糊的蓝色导航栏。

我做错了什么?我在这里找到的所有参考资料都不要这样做或者不要使用 swift.

谢谢!

我猜你想做的是这个:

self.navigationBar.barTintColor = UIColor.blueColor()