从其他viewcontroller为uiimageview设置uiimage

时间:2016-06-05 20:26:05

标签: ios swift uiimageview uiimage

我遇到了从其他viewcontroller设置uiimageview的问题。

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 = image”上遇到以下错误。 致命错误:在解包可选值时意外发现nil

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可能尝试在设置IBOutlets之前设置图像。

在ImageViewDetailController中创建一个UIImage属性(让我们称之为image),而不是说:

page.setImage(image1)

你可以这样做

page.image = image1

然后让ImageViewDetailController在加载后处理它。所以在viewDidLoad中,只需说出

imageView.image = self.image