【发布时间】:2012-09-22 07:58:49
【问题描述】:
我正在以编程方式创建 UIButton 并设置它们的目标。大多数情况下,TouchDown-TouchDragInside-TouchUpInside 链似乎工作正常,但如果我快速执行此事件链(大约每秒 2-3 次),绑定到 TouchUpInside 的方法有时不会触发。
据我了解,UIEvent 将始终触发,即使它们不会立即触发。这是一个我似乎无法找到的已知问题吗?除了慢点摸东西,我还能做什么?
【问题讨论】:
-
我不太清楚你的问题是什么,只有 TouchUpInside 会出现问题吗?我以编程方式测试了创建按钮并记录下来,看起来它工作正常。
-
您是否有可能以编程方式将 UIButton 目标设置在与获取触摸事件不同的线程上?您是否经常更改这些按钮的目标?如果是这种情况,您可能会遇到竞态条件。但是,在上面的场景中,您会看到触发了错误的目标,而不是丢失事件触发。