如何在 Swift 中禁用 UIButton 的多次点击?

How can I disable Multi Click for UIButton in Swift?

我有两个按钮,它们有自己的 segue 和标识符。我想禁用这些按钮的多次点击,这样它们就不能同时点击。

我的代码:

    self.view.multipleTouchEnabled = false
    self.view.exclusiveTouch = true

我在 viewDidLoad 中尝试过此代码,但没有成功。

你的问题确实 清楚,但我想你遇到了一个非常常见的问题,通过设置 属性 exclusiveTouch (参见 docs)到 true 的所有按钮。

通过 control 为每个按钮添加 @IBOutlets - 从每个按钮拖动到 viewController 并给它们唯一的名称,例如 button1button2button3

class ViewController: UIViewController {

    @IBOutlet weak var button1: UIButton!
    @IBOutlet weak var button2: UIButton!
    @IBOutlet weak var button3: UIButton!

然后在 viewDidLoad 中,将每个按钮的 exclusiveTouch 属性 设置为 true

override func viewDidLoad() {
    super.viewDidLoad()

    button1.exclusiveTouch = true
    button2.exclusiveTouch = true
    button3.exclusiveTouch = true

这将防止在按下第一个按钮时按下第二个按钮。