我正在为工作编写一个 iPad 应用程序,该应用程序使用自定义 UIView(因此我无法更改其代码)。我一直在拦截触摸事件并将它们传递给这个应用程序时遇到问题,所以我可以在触摸发生时将信号从视图发送到我的视图控制器。
但问题是,使用 UIControl,我可以发送信号,但我不认为我可以从 UIView 做同样的事情。有没有办法做到这一点?
我正在为工作编写一个 iPad 应用程序,该应用程序使用自定义 UIView(因此我无法更改其代码)。我一直在拦截触摸事件并将它们传递给这个应用程序时遇到问题,所以我可以在触摸发生时将信号从视图发送到我的视图控制器。
但问题是,使用 UIControl,我可以发送信号,但我不认为我可以从 UIView 做同样的事情。有没有办法做到这一点?
您可以使用 UITapGestureRecognizer 并调用一个方法,然后您可以在 UIViewController 中调用委托方法或使用 ViewController 侦听的 NSNotificationCentre 发送通知。这是使用 UITapGestureRecognizer 的文档 https://developer.apple.com/library/ios/documentation/uikit/reference/UITapGestureRecognizer_Class/Reference/Reference.html
但是,如果您在理解这些示例时需要任何帮助,请告诉我。
使用UITouch
看起来很接近我。
UITouch *touch = [[event allTouches] anyObject];
CGPoint touchPoint = [touch locationInView:self.view];