Swift 3.0 Agregar un botón derecho a la barra de navegación

He agregado una barra de navegación en la parte superior de un controlador de vista. Estoy tratando de controlar si un botón es visible en función de una condición, pero tengo problemas para agregar el botón. Hasta ahora tengo

var addButton: UIBarButtonItem = UIBarButtonItem(title: "test", style: .done, target: self, action: #selector(addTapped))

override func viewDidLoad() {
    super.viewDidLoad()

    let boool = true
    if boool {
        self.navigationItem.rightBarButtonItem = self.addButton
    }
    else {
        self.navigationItem.rightBarButtonItem = nil
    }
}

func addTapped(sender: AnyObject) {
    print("hjxdbsdhjbv")
}

Creo que no funciona correctamente porque he agregado una barra de navegación en el VC, en lugar de usar un controlador de navegación y trabajar con la barra allí. Me preguntaba si había una manera de trabajar con esta barra de navegación.

Respuestas a la pregunta(5)

Su respuesta a la pregunta