Swift3 swift 3.0检查UIImageView是否为零

Swift3 swift 3.0检查UIImageView是否为零,swift3,uiimageview,uiimage,Swift3,Uiimageview,Uiimage,我正在viewcontroller1的UIImageView中使用占位符图像“a.png”。当用户从其手机图库中选择任何图像时,所选图像将显示在UIImageview中。现在,如果用户从viewcontroller1转到viewcontroller2,我必须检查我的图像视图是否为空。为此,我写下: if myimageview.image == nil { // show alert ... } 但是,代码不起作用,因为imageview已经包含占位符图像 有谁能建议我如何验证我的i

我正在viewcontroller1的
UIImageView
中使用占位符图像“a.png”。当用户从其手机图库中选择任何图像时,所选图像将显示在UIImageview中。现在,如果用户从viewcontroller1转到viewcontroller2,我必须检查我的图像视图是否为空。为此,我写下:

if myimageview.image == nil
    { // show alert

... }
但是,代码不起作用,因为
imageview
已经包含占位符图像


有谁能建议我如何验证我的
imageview

您可以通过您的
占位符查看图像

let img = UIImage(named: "a.png")
//Now check if the img has changed or not:
if imageView1?.image != img {
//Do something
}

由于已将占位符图像指定给imageView.image属性,所以最好保留任何布尔检查,以了解用户是否已更新图像。将此布尔值保持为false,因为用户从图库或相机中拾取图像会使其为true。
导航到viewcontroller2时,检查布尔变量的值。

在模型中声明布尔属性

var hasCustomImage = false

选择自定义图像后,将属性设置为
true
,并选中此项

Swift 3.0代码

第一个解决办法是

 imgview.image= nil
第二种声音是

  imgview.image= UIImage.init(named: "")

OP已经尝试了这个问题的第一个解决方案。在第二个解决方案中,您不需要
init
,您得到解决方案了吗?