Swift 3 - Prepara Segue

Tengo 3 escenas en mi guión gráfico. Mi controlador de vista inicial es un controlador de navegación, luego hay un controlador de vista raíz de relación con un controlador de vista de interfaz de usuario (controlador de vista a) y luego tengo que presionar segue de un botón en el controlador de vista al tercer controlador de vista (controlador de vista b) en el escena. He dado el empuje segue un identificador. Ahora estoy tratando de preparar mi segue en el segundo controlador de vista (controlador de vista a) así:

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

Sin embargo, cuando ejecuto este código y presiono el botón en el controlador, aparece el siguiente error:

error fatal: intento de puentear una opción implícitamente desenvuelta que contiene cero

¿Qué estoy haciendo mal?

Respuestas a la pregunta(3)

Su respuesta a la pregunta