【问题标题】:UIButton TouchUpInside sometimes not firingUIButton TouchUpInside 有时不触发
【发布时间】:2012-09-22 07:58:49
【问题描述】:

我正在以编程方式创建 UIButton 并设置它们的目标。大多数情况下,TouchDown-TouchDragInside-TouchUpInside 链似乎工作正常,但如果我快速执行此事件链(大约每秒 2-3 次),绑定到 TouchUpInside 的方法有时不会触发。

据我了解,UIEvent 将始终触发,即使它们不会立即触发。这是一个我似乎无法找到的已知问题吗?除了慢点摸东西,我还能做什么?

【问题讨论】:

  • 我不太清楚你的问题是什么,只有 TouchUpInside 会出现问题吗?我以编程方式测试了创建按钮并记录下来,看起来它工作正常。
  • 您是否有可能以编程方式将 UIButton 目标设置在与获取触摸事件不同的线程上?您是否经常更改这些按钮的目标?如果是这种情况,您可能会遇到竞态条件。但是,在上面的场景中,您会看到触发了错误的目标,而不是丢失事件触发。

标签: ios uibutton


【解决方案1】:

我认为你创建的按钮可以切换和点击。如果是这样,这两个手势也不会处理好,你可以在按钮上添加滑动手势,它工作得很好;希望可以帮助你。

【讨论】:

    猜你喜欢
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-09
    • 2021-11-06
    • 2012-09-18
    • 2019-12-04
    • 2013-12-24
    相关资源
    最近更新 更多