我正在編寫一個工作的iPad應用程序,這個應用程序使用自定義UIView(所以我不能更改它的代碼)。我一直有問題攔截觸摸事件,並將它們傳遞給這個應用程序,因此,當發生觸摸時,我可以從視圖向視圖控制器發送信號。iOS:從觸摸事件的UIView發送信號?
雖然問題是,用UIControl,我可以發送信號,但我不認爲我可以從UIView做同樣的事情。有沒有辦法做到這一點?
我正在編寫一個工作的iPad應用程序,這個應用程序使用自定義UIView(所以我不能更改它的代碼)。我一直有問題攔截觸摸事件,並將它們傳遞給這個應用程序,因此,當發生觸摸時,我可以從視圖向視圖控制器發送信號。iOS:從觸摸事件的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];