如果用户同时按下两个UIButton,如何防止调用两个函数?
假设将两个IBAction连接到两个UIButton。 如果用户同时按下,则两个打印都被调用。 这是一个不是线程安全的代码吗?
@IBAction func firstAction(sender: AnyObject) {
print("first")
}
@IBAction func secondAction(sender: AnyObject) {
print("second")
}
答案 0 :(得分:0)
最好的办法是设置独家按钮
你可以把它放在viewdidload中:
yourButton.exclusiveTouch = true
我认为这比在条件下放质量要优雅得多。
干杯:)