【问题标题】:Trigger a TouchDown on Button A during TouchDown of Button B在按钮 B 的触地期间触发按钮 A 上的触地
【发布时间】:2012-05-10 19:20:54
【问题描述】:

我正在尝试用两个按钮交换触摸事件。当一个按钮的 TouchDown 事件被触发时,我会在当前被触摸的按钮上加载一个新按钮。问题是我需要选择这个新按钮进行拖动。我需要取消第一个按钮的 TouchDown,然后将其强制到新按钮上,以便用户立即开始拖动它。如何手动拨打我的widgetTouch:(id)sender forEvent:(UIEvent *)event 并保持触摸?

【问题讨论】:

    标签: objective-c ios xcode cocoa-touch


    【解决方案1】:

    我会试试[button sendActionsForControlEvents: UIControlEventTouchDown]

    【讨论】:

    • 这在一定程度上有效 - 触摸事件被调用,但是当我尝试移动时它不会触发我的 Touch Drag Inside 事件。
    • 嗯...下面的按钮是否还在对该事件做出反应?
    • 另外,如果你告诉按钮成为FirstResponder会发生什么?
    • 不,但只是因为我正在调用 [control touchesCancelled:nil withEvent:event];在底部按钮上。如果我告诉它成为第一响应者,这没什么新鲜的。
    猜你喜欢
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    • 2014-02-09
    • 2011-07-19
    • 1970-01-01
    相关资源
    最近更新 更多