Unerwartet kein IBOutlet in prepareForSegue gefunden

Ich habe einen Detailansicht-Controller und möchte den Beschriftungstext auf einen Wert setzen, der mithilfe einer indexPath-Zeile aus einem Array entnommen wurde.

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

Ich erhalte immer wieder einen schwerwiegenden Fehler: Beim Auspacken eines optionalen Werts wurde unerwartet nil gefunden. Ich habe versucht @ zu wechsedetailVC.label.text = "Test" zudetailVC.label.text = names[indexPath.row] aber ich bekomme jedes Mal den gleichen Fehler.

Ich habe die gleichen Codezeilen verwendet, um den Beschriftungstext der Zelle ohne Fehler zu ändern, aber für diese Beschriftung in der Mitte einer leeren Ansicht kann ich sie scheinbar nicht richtig darstellen. Irgendwelche Gedanken darüber, was geändert werden muss?

Übrigens lautet die Beschriftung im Detailansichts-Controller@IBOutlet weak var label: UILabel!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage