雑ですが以下のようになります。

  1. UINavigationBarを継承したクラスを作成
  2. (a)のように記述
  3. StoryboardでCustomClassに先ほど作成したクラスを当てる
  4. UINavigationControllerで(b)のように記述
  5. UINavigationControllerでなければ©のように記述
  6. 完了

(a)

import UIKit

class HomeNavigationBar: UINavigationBar {


    func setupHomeNavigationBar() {
        // 背景色
        barTintColor = UIColor(named: "ThemeColor")
        // 文字色
        tintColor = .white
        // 文字色
        titleTextAttributes = [
            .foregroundColor: UIColor.white
        ]
    }

}

(b)

import UIKit

class DuelNavigationController: UINavigationController {

    override func viewDidLoad() {
        super.viewDidLoad()
        (navigationBar as! HomeNavigationBar).setupHomeNavigationBar()

    }

}

©

let navBar = self.navigationController?.navigationBar as! HomeNavigationBar
        navBar.setupHomeNavigationBar()