无法在 uiImageViewPickerController 中选择 Imageview2

Can't picker Imageview2 in uiImageViewPickerController

我正在使用 4 UIImageViewUIImagePickerController。我想用相机拍摄它在 imageview 1 中的照片并重新拍摄照片我想在 imageview 2 中显示但问题是如果我再次重新拍摄照片也仅在 Imageview1 中显示。

这是我的代码

 @IBOutlet weak var CameraOutlet: UIButton!
 @IBOutlet weak var Complaint_Image1: UIImageView!
 @IBOutlet weak var Complaint_Image2: UIImageView!
 @IBOutlet weak var Complaint_Image3: UIImageView!
 @IBOutlet weak var Complaint_Image4: UIImageView!

func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
    dismiss(animated: true, completion: nil)
}

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    let picture = info[UIImagePickerControllerOriginalImage] as! UIImage
    Complaint_Image1.image = picture

    if Complaint_Image1 != nil {
        Complaint_Image2.image = picture
    }

    dismiss(animated: true, completion: nil)
}

你的逻辑应该是:

  1. 如果image1.image没有图像,则设置那个图像
  2. 否则,设置image2.image。

这些行:

Complaint_Image1.image = picture

if Complaint_Image1 != nil {
    Complaint_Image2.image = picture
}

应该是

if Complaint_Image1.image != nil {
    Complaint_Image2.image = picture
} else {
    Complaint_Image1.image = picture
}