2016-04-27 49 views
-1

嗨,所以我有一個奇怪的展開可選的錯誤,我無法理解的斜線解決...奇怪展開一個可選的錯誤

我創建了一個新的視圖控制器來顯示梅梅的細節,增加了圖像視圖保持memed圖像,但我一直得到這麼測試我只是增加了一個標籤,一個出口標籤,然後寫了這個代碼展開一零誤差:

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

的米姆頂部文本只是TOP,這是控制檯輸出: TOP 致命錯誤:意外地發現零,同時展開一個可選值

有人可以幫我解決這個問題嗎?提前致謝。

+0

參見:HTTP ://stackoverflow.com/questions/8033924/iboutlet-properties-does-not-update-when-using-prepareforsegue-method – dan

回答

1

您正在嘗試設置視圖控制器的標籤上的文字標籤出口已經連接之前(標籤屬性仍是零)

加入這行代碼:

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