我正在尝试在两个ViewController之间传递和重新传递图像。到目前为止,我的方法:
if segue.identifier == "chooseCat"
{
let IVC: AddProductVC = segue.destinationViewController as! AddProductVC
IVC.pname2 = pname
IVC.pnick2 = pnick
IVC.pno2 = pno
IVC.podate2 = podate
IVC.pmanu2 = pmanu
IVC.cidnew2 = cidnew
// IVC.imageImage.image = imageImage3.image
}
编辑:为避免发炎。 pname ... pnick和其他变量是可以正常工作的字符串变量。最重要的是imageImage3.image
。
不幸的是,由于应用程序崩溃,它不起作用。实际上,我并不是真的想将图像直接传递给UIImage。如果可能的话,我宁愿将其作为数据。棘手的部分是它是一个TableViewController而不是我可以隐藏imageImage3.image
的普通ViewController。
在您的示例中,设置了imageImage的image属性,该属性可能是还不存在的UIImageView类型的出口!如果是这样,则创建您的AddProductVC viewcontroller的UIImage属性,并将图像传递给它。然后,当所有视图都正确加载后,设置您的imageView。
示例:@iRealMe建议
要传递图像,您可以喜欢
IVC.image = imageImage3.image
现在在您的AddProductVC
中>
var image: UIImage!
@IBOutlet weak var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
self.imageView.image = image
}