2010-12-13 12 views
0

Ich verwende eine Third-Party-Bibliothek (Three20), die Ansichten aus Code generiert, nicht in einer Feder.Programmatic Capture Ereignisse (in einer Ansicht) in Objective C

Ich kann die UIView aber der Kontrolle zu bekommen, aber offensichtlich stammt dies nicht von UIControl.

Also, wie könnte ich ein Touch-Ereignis in der Ansicht erfassen? Normalerweise würde ich einfach einen transparenten Knopf über die Ansicht in der Feder setzen und den Event damit verbinden, aber das ist hier wirklich nicht möglich.

Danke für Ihre Hilfe

Antwort

0

Seit UIView erbt von UIResponder, können Sie eine neue Unterklasse von UIView und Verwendung erstellen, stattdessen überschreibt nur die Berührungsbezogenen Methoden:

–touchesBegan:withEvent: 
–touchesMoved:withEvent: 
–touchesEnded:withEvent: 
–touchesCancelled:withEvent: 

auch zu sicher sein, Lesen Sie die Event Handling Guide for iOS.