(UIView *) hitTest im Viewcontroller?

8

Ist es möglich,

zu verwenden? %Vor%

in der Datei viewcontroller.m? irgendein Tutorial pls?

    
senthil.Freelancer 08.09.2010, 08:11
quelle

3 Antworten

10
Die Methode

hitTest:withEvent: wird in der UIView-Klasse deklariert, so dass sie nicht direkt in UIViewController-Unterklassen verwendet werden kann.

Aber andere Touch-Tracking-Methoden wie touchesBegan:withEvent: usw. sind in UIResponder deklariert und können daher sowohl in UIView- als auch in UIViewController-Unterklassen implementiert werden

    
Vladimir 08.09.2010, 08:17
quelle
5

Vielleicht ist eine alternative Problemumgehung einfach die Unterklasse UIView, und in Ihrer init-Funktion des View-Controllers ordnen Sie der View-Controller-Ansicht diese UIView zu.

z. NavPanelViewController.m

%Vor%

Dann können Sie die pointInside-Methode in Ihrer Unterklasse überschreiben.

    
johndpope 27.12.2010 05:59
quelle
3

Sie können immer einen bestimmten Delegaten für die Behandlung der hitTest-relevanten Informationen definieren. Rufen Sie in der Datei hitTest:withEvent: in der UIWiew-Klasse die .m-Datei (Implementierung) die Methode des Delegaten auf und leiten Sie alle relevanten Informationen an den zu behandelnden Delegaten weiter. Deklarieren Sie Ihre ViewController-Klasse, um den Delegaten wie folgt zu implementieren:

%Vor%

Auf diese Weise wird die tatsächliche Implementierung der Logik nach dem Tippen des Benutzers in der MyViewController-Klasse sein.

    
DenTheMan 08.09.2010 08:30
quelle

Tags und Links