Inesperadamente, no se encontró IBOutlet en prepareForSegue

Tengo un controlador de vista detallada, y me gustaría establecer el texto de la etiqueta en un valor tomado de una matriz usando una fila indexPath.

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { if(segue.identifier == "showView"){ let detailVC: DetailViewController = segue.destinationViewController as! DetailViewController let indexPath = self.MainTableView.indexPathForSelectedRow! detailVC.label.text = "Test" self.MainTableView.deselectRowAtIndexPath(indexPath, animated: true) } } 

Sigo recibiendo un error fatal: inesperadamente encontrado nulo mientras desenvuelvo un valor opcional. He intentado cambiar detailVC.label.text = "Test" a detailVC.label.text = names[indexPath.row] pero sigo recibiendo el mismo error todo el tiempo.

Usé las mismas líneas de código para cambiar el texto de la etiqueta de la celda, sin errores, pero para esta etiqueta en el centro de una vista en blanco, parece que no puedo hacerlo bien. ¿Alguna idea de lo que se debe cambiar?

Por cierto, la etiqueta en el controlador de vista detallada es @IBOutlet weak var label: UILabel!

No puede acceder a IBOutlet s de DetailViewController en prepareForSegue porque aún no están conectados.

Como se menciona en los comentarios, cree una propiedad String en DetailViewController , DetailViewController en prepareForSegue y establezca la propiedad de text de la etiqueta en viewDidLoad o viewWillAppear of DetailViewController .