iphone - 有没有办法在 iPhone 上传递触摸?

标签 iphone cocoa-touch

我有几个 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/

相关文章:

android - 如果快速卷积需要 LPF,我如何使用基于 FFT 的快速卷积来实现 LPF?

ios - Objective C 可变数组

ios - 屏幕截图,包括带有叠加按钮的 AVCaptureVideoPreviewLayer

iPhone : In-App Purchase(s) must be submitted with a new app version

ios - Objective-C 常量应该被实现 block 包装吗?

cocoa-touch - NavigationController 没有弹出 Pushed View on Back 按钮

javascript - PhoneRTC Swift 更新导致 ios 上没有音频

iphone - 如何解决Instruments检测到的泄漏,其责任库是Apple的框架?

ios - iOS 3.2中的UISwipeGestureRecognizer滑动手势

iphone - "Subclassing"Objective-C 中的一个变量