2016-06-05 13 views
0

Ich habe ein Problem mit der Einstellung uiimageview von anderen Viewcontroller konfrontiert.set uiimage für uiimageview von anderen viewcontroller

DiaryDetailController.swift

let imageViewPageController = (segue.destinationViewController as! ImageViewPageController) 
     if (imageCount > 0) { 
      imageViewPageController.image1 = tempImage1 
     } 

ImageViewPageController.swift

let page: ImageViewDetailController! = storyboard?.instantiateViewControllerWithIdentifier("imageViewDetailController") as! ImageViewDetailController 
      page.setImage(image1) 
      pages.append(page) 

ImageViewDetailController.swift

func setImage(image: UIImage) { 
    imageView.image = image 
} 

Und ich habe auf "imageView.image = Bild" folgende Fehlermeldung. Schwerwiegender Fehler: unerwartet gefunden Null beim Entpacken ein Optionaler Wert

Wie soll ich dieses Problem lösen?

+0

Der Code oben zeigt nicht, wo ImageView deklariert und instanziiert wird. Wenn Sie einen Haltepunkt auf 'imageView.image = image' setzen und sehen, ob imageView nicht gleich Null ist. Oder wenn es ursprünglich als optional deklariert wurde, sollte die Zeile 'imageView? .image = image' lauten. – DJohnson

+0

Machen Sie Ihre Recherche, bevor Sie Fragen stellen: http://stackoverflow.com/questions/32170456/what-does-fatal-error -unerwartet-gefunden-nil-während-auspacken-ein-optional-Wert Ihr IBOutlet ist wahrscheinlich getrennt. – penatheboss

+0

Vielen Dank für Ihre Kommentare. Ich habe das Problem gelöst. Es war mein Fehler beim Verlinken des IBOutlet ... –

Antwort

1

Sie versuchen wahrscheinlich, das Bild festzulegen, bevor die IBOutlets festgelegt werden.

erstellen UIImage Eigenschaft in ImageViewDetailController (lass es image nennen), und anstatt zu sagen:

page.setImage(image1) 

Sie diese

page.image = image1 

tun kann dann mit dem ImageViewDetailController Deal lassen, sobald es hat geladen. So in der viewDidLoad, einfach sagen

imageView.image = self.image 
+0

Danke für die Antwort. Ich habe deine Antwort versucht, aber das Problem war das Verknüpfen. –