【问题标题】:Failed to receive system gesture state notification before next touch while clicking on UIButtons multiple times多次单击 UIButton 时,在下一次触摸之前无法接收系统手势状态通知
【发布时间】:2018-02-28 06:09:50
【问题描述】:

让我解释一下整个场景:

我正在制作录音和音频播放器 当我开始录制音频时。我开始像疯子一样多次点击暂停和停止按钮,有时按钮停止工作并出现错误。

如果有人遇到过这个问题,请帮助我或解决它

提前致谢

【问题讨论】:

  • 为什么不禁用一个,例如:如果音频已经在播放,保持播放按钮禁用,如果它没有保持停止按钮禁用。

标签: ios


【解决方案1】:

一般来说,您可以通过在每次按下按钮时将按钮禁用一小段时间来防止用户重复或太快地按下按钮。

例如,禁用按钮 2 秒:

func pressButton() {
    button.isEnabled = false
    Timer.scheduledTimer(timeInterval: 2, target: self, selector: #selector(enableButton), userInfo: nil, repeats: false)
}

@objc func enableButton() {
    self.buttonTest.isEnabled = true
}

【讨论】:

    【解决方案2】:

    事实证明,我在视图中添加视图的方式是问题的主要原因。抱歉!

    【讨论】:

      猜你喜欢
      • 2014-06-20
      • 2013-11-14
      • 2015-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      相关资源
      最近更新 更多