【发布时间】:2016-01-01 21:56:47
【问题描述】:
我正在尝试让某个特定事件发挥作用。 用户应该触摸一个按钮(A),这个按钮会弹出一些UIView,其中还有另一个按钮(B)。
如果用户 touchUpInside 按钮 A,弹出窗口应该消失,并且按钮 (B) 将不可点击。 但是,如果用户单击按钮 (A),然后将手指拖入按钮 (B),则此按钮 (B) 将被选中,但仅当用户 TouchUpInside 此按钮 (B) 时才会触发
我尝试了最明显的 TouchDragEnter 和 TouchDragInside,但它并没有达到我的预期,你必须先 touchDownInside 才能工作。由于TouchDownInside事件已经在按钮(A)上完成,它不能在按钮(B)上完成
我是否遗漏了什么,或者我应该继续为这种特殊行为创建一个我自己的子类?
为了增加一些难度,按钮 (A) 和按钮 (B) 不在同一个 UIView 上。
【问题讨论】:
-
我认为 touchdraginside 不会触发 touchupinside!!!!他们完全不同!!!
-
@Mr.T 是的,我知道...这不是重点。
标签: ios objective-c uibutton touch-event