There are probably a number of ways to do this, but one simple way to make a navbar transparent is to add the following code to each view controller:

    override func viewWillAppear(_ animated: Bool) {
        if let nav = self.navigationController?.navigationBar {
            nav.setBackgroundImage(UIImage(), for: .default)
            nav.shadowImage = UIImage()
            nav.isTranslucent = true

Example project code

The result should look like this (two color background is to illustrate the transparency):