嗨所以我有一个奇怪的展开可选错误,我无法理解斜线解决...
我创建了一个新的视图控制器来显示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
有人可以帮我解决这个问题吗?提前谢谢。
答案 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