0

我正在为工作编写一个 iPad 应用程序,该应用程序使用自定义 UIView(因此我无法更改其代码)。我一直在拦截触摸事件并将它们传递给这个应用程序时遇到问题,所以我可以在触摸发生时将信号从视图发送到我的视图控制器。

但问题是,使用 UIControl,我可以发送信号,但我不认为我可以从 UIView 做同样的事情。有没有办法做到这一点?

4

2 回答 2

1

您可以使用 UITapGestureRecognizer 并调用一个方法,然后您可以在 UIViewController 中调用委托方法或使用 ViewController 侦听的 NSNotificationCentre 发送通知。这是使用 UITapGestureRecognizer 的文档 https://developer.apple.com/library/ios/documentation/uikit/reference/UITapGestureRecognizer_Class/Reference/Reference.html

但是,如果您在理解这些示例时需要任何帮助,请告诉我。

于 2013-10-08T19:26:33.203 回答
0

使用UITouch看起来很接近我。

UITouch *touch = [[event allTouches] anyObject];
CGPoint touchPoint = [touch locationInView:self.view];
于 2013-10-08T19:36:16.173 回答