2016-06-05 5 views
0

다른 viewcontroller에서 uiimageview를 설정하는 데 문제가 있습니다.다른 viewcontroller에서 uiimageview에 대해 uiimage를 설정하십시오.

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 
} 

내가 "imageView.image = 이미지"에 오류가 다음 얻었다. 치명적인 오류 : 예기치 않게 찾을 수 없음 선택 사항 값을 래핑하지 않고

이 문제를 어떻게 해결해야합니까?

+0

위 코드는 imageView가 선언되고 인스턴스화 된 위치를 표시하지 않습니다. 'imageView.image = image'에 중단 점을 넣고 imageView가 nil이 아닌지 확인하십시오. 또는 원래 선택 사항으로 선언 되었다면, 행은'imageView? .image = image'를 읽어야합니다. – DJohnson

+0

질문하기 전에 조사하십시오 : http://stackoverflow.com/questions/32170456/what-does-fatal-error -unexpectedly-found-nil-while-unwrap-an-optional-valu 귀하의 IBOutlet이 아마 연결이 끊어졌습니다. – penatheboss

+0

의견에 감사드립니다. 나는 그 문제를 해결했다. IBOutlet을 연결하는 것을 잊어 버린 것은 내 실수였습니다 ... –

답변

1

IBOutlet을 설정하기 전에 이미지를 설정하려고합니다.

가 ImageViewDetailController에서 UIImage 속성을 만들고, 대신 말하는의 (의이 image를 호출하자) :

page.setImage(image1) 

당신은 그것을 가지고 한 번 그 다음과 ImageViewDetailController 거래를하자이

page.image = image1 

을 수행 할 수 있습니다 짐을 실은. 따라서 viewDidLoad에서

imageView.image = self.image 
+0

해답을 가져 주셔서 감사합니다. 귀하의 답변을 시도했지만 문제가 연결되었습니다. –

관련 문제