Неожиданно найденный ноль IBOutlet в prepareForSegue
У меня есть контроллер подробного представления, и я хотел бы установить текст метки в значение, взятое из массива, используя строку 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)
}
}
Я получаю фатальную ошибку: неожиданно обнаружил ноль при развертывании необязательного значения. Я пробовал переключатьсяdetailVC.label.text = "Test"
вdetailVC.label.text = names[indexPath.row]
но я продолжаю получать одну и ту же ошибку каждый раз.
Я использовал те же строки кода для изменения текста метки ячейки без ошибок, но для этой метки в центре пустого представления я не могу понять, что это правильно? Есть мысли о том, что нужно изменить?
Кстати, метка в контроллере детального вида@IBOutlet weak var label: UILabel!