Swift 根据UIIMageView等于零的值导入图像

Swift 根据UIIMageView等于零的值导入图像,swift,import,uiimageview,photo,Swift,Import,Uiimageview,Photo,我已将应用程序设置为导入图片。如果第一个UIImageView中没有图片,则将导入的图片放在那里。如果第一个UIImageView中确实包含某些内容,请将图片放入第二个UIImageView中。最后,如果第一个和第二个UIImageView将图片放在第三个 func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { i

我已将应用程序设置为导入图片。如果第一个UIImageView中没有图片,则将导入的图片放在那里。如果第一个UIImageView中确实包含某些内容,请将图片放入第二个UIImageView中。最后,如果第一个和第二个UIImageView将图片放在第三个

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
        if picture.image == nil {
            picture.image = image
        } else if picture.image == image {
            picture2.image = image
        } else if picture2.image == image {

            picture3.image = image
        }
        self.dismiss(animated: true, completion: nil)
    }
}

尝试在第二个和第三个if语句中替换==image to==nil,因为每张图片都应该有不同的图像。

问题是什么?在第二个和第三个if语句中,尝试将==image替换为==nil。问题在于,它似乎正在取消它的self out。我试着把它们换成==nil,这就更接近了。它可以让你填写1,但跳过2,直接到3。。。谢谢你,真的很管用。。我把第二张照片藏起来了,所以它跳过了2。。非常感谢。如果你把你的评论换成一个答案,很高兴能把它解决@subdan请添加您的评论作为答案,然后通知Mike接受,这样这个问题就结束了,不会显示为未回答。干杯