我遇到了从其他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
我该如何解决这个问题?
答案 0 :(得分:1)
您可能尝试在设置IBOutlets之前设置图像。
在ImageViewDetailController中创建一个UIImage
属性(让我们称之为image
),而不是说:
page.setImage(image1)
你可以这样做
page.image = image1
然后让ImageViewDetailController在加载后处理它。所以在viewDidLoad
中,只需说出
imageView.image = self.image