奇怪地展开可选错误

时间:2016-04-27 20:36:00

标签: ios swift

嗨所以我有一个奇怪的展开可选错误,我无法理解斜线解决...

我创建了一个新的视图控制器来显示meme细节,添加了一个图像视图来保存memed图像,但是我一直在解开一个nil错误,所以测试我只是添加了一个标签,一个标签的插座然后写了这个代码:

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
    let detailViewController = self.storyboard?.instantiateViewControllerWithIdentifier("MemeDetailViewController") as! MemeDetailViewController
    let meme: Meme = appDelegate.memes[indexPath.row]
    print(meme.topText)
    detailViewController.label.text = meme.topText
    //detailViewController.imageView.image = meme.memeImage
    self.navigationController?.pushViewController(detailViewController, animated: true)
}

meme的顶级文本只是TOP,这是控制台输出: 最佳 致命错误:在解包可选值时意外发现nil

有人可以帮我解决这个问题吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您正在尝试在连接标签插座之前在视图控制器的标签上设置文本(标签属性仍为零)

添加以下代码:

print(meme.topText)
_ = detailViewController.view // This forces the view controller to load its view and connect its outlets
detailViewController.label.text = meme.topText