Swift 3.0 Adicionando um botão direito à barra de navegação

Eu adicionei uma barra de navegação na parte superior de um controlador de exibição. Estou tentando controlar se um botão é visível com base em uma condição, mas estou tendo problemas para adicionar o botão. Até agora eu tenho,

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")
}

Acredito que não está funcionando corretamente porque adicionei uma barra de navegação no VC, em vez de usar um controlador de navegação e trabalhar com a barra lá. Eu queria saber se havia uma maneira de trabalhar com esta barra de navegação.

questionAnswers(5)

yourAnswerToTheQuestion