如何阻止ios按钮运行直到满足特定条件?

时间:2016-07-23 14:22:43

标签: ios iphone xcode swift2 ios9

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

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

关于我需要什么来停止按钮才能运行直到加载图像的建议?

//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()

1 个答案:

答案 0 :(得分:0)

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

button.enabled = false

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

button.enabled = true