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
来锁定和解锁它。请注意,如果未正确解锁视图,应用程序可能会无响应