2016-04-27 15 views
-1

Hallo also ich habe einen seltsamen Abwickeln optional Fehler auspackt, die ich nicht slash lösen verstehen kann ...Seltsam einen optionalen Fehler

ich einen neuen View-Controller erstellt meme Details angezeigt werden, hinzugefügt, um eine Bildansicht, die die Memed zu halten Bild jedoch hielt ich immer ein Null-Fehler Abwickeln so zu Test habe ich nur noch ein Etikett, einen Ausgang zu dem Etikett und schrieb dann diesen Code:

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

der obere Text für das Mem ist nur TOP, und das ist Die Konsolenausgabe: TOP Schwerwiegender Fehler: unerwartet gefunden Null beim Entpacken ein optionaler Wert

Kann mir bitte jemand helfen, das herauszufinden? Danke im Voraus.

+0

Siehe: http : //stackoverflow.com/questions/8033924/iboutlet-properties-does-not-update-when-using-prepareforsegu-method – dan

Antwort

1

Sie versuchen, den Text auf der View-Controller-Label zu setzen, bevor das Etikett Steckdose angeschlossen ist (die Eigenschaft label ist immer noch nil)

Fügen Sie diese Codezeile:

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