Swift iOS:将图像传递给其他VC

问题描述 投票:0回答:1

我正在尝试在两个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。

ios swift uiimage
1个回答
0
投票

在您的示例中,设置了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
    }
© www.soinside.com 2019 - 2024. All rights reserved.