[英]set uiimage for uiimageview from other viewcontroller
我从其他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”上遇到以下错误。 致命错误:解开Optional值时意外发现nil
我应该如何解决这个问题?
您可能正在尝试设置IBOutlets之前设置图像。
在ImageViewDetailController中创建一个UIImage
属性(我们称其为image
),而不是说:
page.setImage(image1)
你可以这样做
page.image = image1
然后,在ImageViewDetailController加载后对其进行处理。 因此,在viewDidLoad
,只需说
imageView.image = self.image
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.