Ios 防止同时点击视图

Ios 防止同时点击视图,ios,swift,Ios,Swift,我有很多视图,我希望当我点击第一个视图时,其他视图交互将被禁用,直到任务完成 现在,我的代码看起来像这样 private var lock = false @IBAction func firstViewTapped(sender: UITapGestureRecognizer) { if lock{ return } lock = true doSomeTask{ error in println("finish 1!!")

我有很多视图,我希望当我点击第一个视图时,其他视图交互将被禁用,直到任务完成

现在,我的代码看起来像这样

private var lock = false
@IBAction func firstViewTapped(sender: UITapGestureRecognizer) {
    if lock{
        return
    }
    lock = true
    doSomeTask{ error in
        println("finish 1!!")
        self.lock = false
    }
}
@IBAction func secondViewTapped(sender: UITapGestureRecognizer) {
    if lock{
        return
    }
    lock = true
    doSomeTask{ error in
        println("finish 2!!")
        self.lock = false
    }
}

我想知道。还有其他优雅的方法吗?

您可以使用
self.view.userInteractionEnabled=false
self.view.userInteractionEnabled=true
来锁定和解锁它。请注意,如果未正确解锁视图,应用程序可能会无响应

您可以使用
self.view.userInteractionEnabled=false
self.view.userInteractionEnabled=true
来锁定和解锁它。请注意,如果未正确解锁视图,应用程序可能会无响应

您可以使用
self.view.userInteractionEnabled=false
self.view.userInteractionEnabled=true
来锁定和解锁它。请注意,如果未正确解锁视图,应用程序可能会无响应

您可以使用
self.view.userInteractionEnabled=false
self.view.userInteractionEnabled=true
来锁定和解锁它。请注意,如果未正确解锁视图,应用程序可能会无响应