Swift 3 - Preparar Segue

Eu tenho 3 cenas no meu storyboard. Meu View Controller inicial é um Controlador de Navegação; depois, existe um controlador de visualização raiz de relacionamento com um UI ViewController (ver controlador a) e, em seguida, tenho um push segue de um botão no ViewController para o terceiro ViewController (ver controlador b) no cena. Eu dei ao push segue um identificador. Agora, estou tentando preparar meus seguidos no segundo controlador de exibição (view controller a) da seguinte maneira:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "HistorySegue" {
            if let viewController = segue.destination as? HistoryController {
                viewController.detailItem = barcodeInt as AnyObject
            }
        }
    }

No entanto, quando executo esse código e pressiono o botão no controlador a, recebo o seguinte erro:

erro fatal: tentativa de conectar um opcional implicitamente desembrulhado que contém nada

O que estou fazendo errado?

questionAnswers(3)

yourAnswerToTheQuestion