i'm using the 4 UIImageView
with UIImagePickerController
. I want I use camera to take photo its present in imageview 1 and retake photo again I want to show in imageview 2 but the problem is if I retake the photo again also showing in Imageview1 only.
here my code
@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)
}
Your logic should be:
These lines:
Complaint_Image1.image = picture
if Complaint_Image1 != nil {
Complaint_Image2.image = picture
}
should be
if Complaint_Image1.image != nil {
Complaint_Image2.image = picture
} else {
Complaint_Image1.image = picture
}