我有几个 UIButton
,用于在主区域中点击时设置当前操作。我还想允许用户从按钮直接拖动到主区域并执行相同的操作;本质上,触摸 UIButton 时,touchesBegan 和 TouchesMoved 应该传递到主视图,但也应该发送按钮按下 Action 。
现在,我正在修改控件内部。拖动退出调用touch up inside部分来设置控件,然后调用touches begin部分来启动主区域触摸操作。
但是,此时,touchesMoved 和touchesEnded 显然没有被调用,因为触摸源自UIButton。
有没有办法半忽略触摸,以便它们传递到主区域,但也允许我先设置控件?
最佳答案
我知道这个问题已经有两年了(并且已经回答了),但尽管如此......
当我自己尝试时,触摸被转发,但按钮的行为不再像按钮。我还将触摸传递给了“super”,现在一切都很好。
因此,对于可能偶然发现这一点的初学者来说,代码应该如下所示:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[super touchesBegan:touches withEvent:event];
[self.nextResponder touchesBegan:touches withEvent:event];
}
关于iphone - 有没有办法在 iPhone 上传递触摸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/631427/