如何在满足特定条件之前停止 ios 按钮的功能?

How to stop ios button from functioning until a particular condition is met?

我有一个保存图像按钮,用于在拍摄新图像或在应用程序中导入和修改现有照片后将图像保存到照片库。

但是,如果在没有拍摄图像或未将图像加载到应用程序的情况下按下保存图像按钮,它会由于无法保存图像而挂起并变得无响应。

关于在加载图像之前我需要什么来阻止按钮运行的任何建议?

//Save Image Button Function
@IBAction func saveImage(_ sender: AnyObject) {
    let imageData = UIImageJPEGRepresentation(photoViewer.image!, 1.0)
    let compressedJPGImage = UIImage(data: imageData!)
    UIImageWriteToSavedPhotosAlbum(compressedJPGImage!, nil, nil, nil)
    let alert = UIAlertView(title: "Saved!",
                            message: "Your image has been saved to Photo Library!",
                            delegate: nil,
                            cancelButtonTitle: "Ok")
    alert.show()

首先,在viewDidLoad中,禁止按钮被按下:

button.enabled = false

然后,使用条件 if 语句检查图像是否已加载到应用程序中。如果有,请通过以下方式重新启用按钮:

button.enabled = true